home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / Sample Editors⁄Viewers / Picture Viewer / Source / PictureViewer.xih < prev    next >
Encoding:
Text File  |  1995-12-08  |  99.4 KB  |  2,453 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Orbit:SampleCode:PictureViewer:Source:PictureViewer.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_SampleCode_PictureViewer_xih
  11. #define SOM_SampleCode_PictureViewer_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. #ifndef SOM_SampleCode_PictureViewer_xh
  17. #include <PictureViewer.xh>
  18. #endif
  19.  
  20. /*
  21.  * Set the scope of methods functions
  22.  */
  23. #ifndef SOM_Scope
  24. #define SOM_Scope extern "C"
  25. #endif
  26.  
  27. #define SampleCode_PictureViewer_MaxNoMethods 34
  28.  
  29. /*
  30.  * -- Instance Data
  31.  */
  32.  
  33. /*
  34.  * -- Use best possible alignment for instance data slice.
  35.  */
  36. #if powerc
  37. #  pragma options align=power
  38. #endif
  39. typedef struct {
  40.     ODSession* fSession;
  41.     ODPart* fSelf;
  42.     CList* fDisplayFrames;
  43.     ODBoolean fDirty;
  44.     ODBoolean fReadOnlyStorage;
  45.     ODHandle fPicture;
  46.     ODSLong fDisplayMode;
  47.     ODPtr fGWorld;
  48. } SampleCode_PictureViewerData;
  49. #if powerc
  50. #  pragma options align=reset
  51. #endif
  52.  
  53. /*
  54.  * -- Getdata Macro
  55.  */
  56.  
  57. /*
  58.  * -- This emitter treats Data Tokens as Thunks by default.
  59.  * -- Use the sc modifier "nothunks" to override this default.
  60.  */
  61. SOMEXTERN typedef SampleCode_PictureViewerData* (* SOMLINK somTD_SampleCode_PictureViewer_DataThunk)(void*);
  62. #define SampleCode_PictureViewerGetData(somSelf) \
  63.    (((somTD_SampleCode_PictureViewer_DataThunk)(SampleCode_PictureViewerClassData.instanceDataToken))(somSelf))
  64.  
  65. /*
  66.  * -- Instance Data Access Macros for use in Method Procedures
  67.  */
  68. #ifdef VARIABLE_MACROS
  69.   #define _fSession (somThis->fSession)
  70.   #define _fSelf (somThis->fSelf)
  71.   #define _fDisplayFrames (somThis->fDisplayFrames)
  72.   #define _fDirty (somThis->fDirty)
  73.   #define _fReadOnlyStorage (somThis->fReadOnlyStorage)
  74.   #define _fPicture (somThis->fPicture)
  75.   #define _fDisplayMode (somThis->fDisplayMode)
  76.   #define _fGWorld (somThis->fGWorld)
  77. #endif
  78.  
  79.  
  80. /*
  81.  * Trace/Debug macro
  82.  */
  83. #ifndef SampleCode_PictureViewerMethodDebug
  84. #define SampleCode_PictureViewerMethodDebug(c,m) SOMMethodDebug(c,m)
  85. #endif
  86.  
  87. /*
  88.  * -- Method Macros for use in Method Procedures
  89.  */
  90. #ifdef METHOD_MACROS
  91.   #define _InitPart somSelf->InitPart
  92.   #define _InitPartFromStorage somSelf->InitPartFromStorage
  93.   #define _DisplayFrameAdded somSelf->DisplayFrameAdded
  94.   #define _DisplayFrameRemoved somSelf->DisplayFrameRemoved
  95.   #define _DisplayFrameConnected somSelf->DisplayFrameConnected
  96.   #define _DisplayFrameClosed somSelf->DisplayFrameClosed
  97.   #define _AttachSourceFrame somSelf->AttachSourceFrame
  98.   #define _FrameShapeChanged somSelf->FrameShapeChanged
  99.   #define _ViewTypeChanged somSelf->ViewTypeChanged
  100.   #define _PresentationChanged somSelf->PresentationChanged
  101.   #define _SequenceChanged somSelf->SequenceChanged
  102.   #define _LinkStatusChanged somSelf->LinkStatusChanged
  103.   #define _ContainingPartPropertiesUpdated somSelf->ContainingPartPropertiesUpdated
  104.   #define _ReadPartInfo somSelf->ReadPartInfo
  105.   #define _WritePartInfo somSelf->WritePartInfo
  106.   #define _ClonePartInfo somSelf->ClonePartInfo
  107.   #define _Open somSelf->Open
  108.   #define _Draw somSelf->Draw
  109.   #define _FacetAdded somSelf->FacetAdded
  110.   #define _FacetRemoved somSelf->FacetRemoved
  111.   #define _GeometryChanged somSelf->GeometryChanged
  112.   #define _HighlightChanged somSelf->HighlightChanged
  113.   #define _CanvasChanged somSelf->CanvasChanged
  114.   #define _CanvasUpdated somSelf->CanvasUpdated
  115.   #define _GetPrintResolution somSelf->GetPrintResolution
  116.   #define _BeginRelinquishFocus somSelf->BeginRelinquishFocus
  117.   #define _CommitRelinquishFocus somSelf->CommitRelinquishFocus
  118.   #define _AbortRelinquishFocus somSelf->AbortRelinquishFocus
  119.   #define _FocusAcquired somSelf->FocusAcquired
  120.   #define _FocusLost somSelf->FocusLost
  121.   #define _ExternalizeKinds somSelf->ExternalizeKinds
  122.   #define _ChangeKind somSelf->ChangeKind
  123.   #define _HandleEvent somSelf->HandleEvent
  124.   #define _AdjustMenus somSelf->AdjustMenus
  125.   #define _UndoAction somSelf->UndoAction
  126.   #define _RedoAction somSelf->RedoAction
  127.   #define _DisposeActionState somSelf->DisposeActionState
  128.   #define _WriteActionState somSelf->WriteActionState
  129.   #define _ReadActionState somSelf->ReadActionState
  130.   #define _FulfillPromise somSelf->FulfillPromise
  131.   #define _DropCompleted somSelf->DropCompleted
  132.   #define _DragEnter somSelf->DragEnter
  133.   #define _DragWithin somSelf->DragWithin
  134.   #define _DragLeave somSelf->DragLeave
  135.   #define _Drop somSelf->Drop
  136.   #define _CreateLink somSelf->CreateLink
  137.   #define _RevealLink somSelf->RevealLink
  138.   #define _LinkUpdated somSelf->LinkUpdated
  139.   #define _EmbeddedFrameUpdated somSelf->EmbeddedFrameUpdated
  140.   #define _EditInLinkAttempted somSelf->EditInLinkAttempted
  141.   #define _RequestEmbeddedFrame somSelf->RequestEmbeddedFrame
  142.   #define _RemoveEmbeddedFrame somSelf->RemoveEmbeddedFrame
  143.   #define _RequestFrameShape somSelf->RequestFrameShape
  144.   #define _UsedShapeChanged somSelf->UsedShapeChanged
  145.   #define _AdjustBorderShape somSelf->AdjustBorderShape
  146.   #define _AcquireContainingPartProperties somSelf->AcquireContainingPartProperties
  147.   #define _RevealFrame somSelf->RevealFrame
  148.   #define _EmbeddedFrameSpec somSelf->EmbeddedFrameSpec
  149.   #define _CreateEmbeddedFramesIterator somSelf->CreateEmbeddedFramesIterator
  150.   #define _IsRealPart somSelf->IsRealPart
  151.   #define _GetRealPart somSelf->GetRealPart
  152.   #define _ReleaseRealPart somSelf->ReleaseRealPart
  153.   #define _somUninit somSelf->somUninit
  154.   #define _CloneInto somSelf->CloneInto
  155.   #define _Externalize somSelf->Externalize
  156.   #define _InitPersistentObject somSelf->InitPersistentObject
  157.   #define _InitPersistentObjectFromStorage somSelf->InitPersistentObjectFromStorage
  158.   #define _ReleaseAll somSelf->ReleaseAll
  159.   #define _Externalize somSelf->Externalize
  160.   #define _GetStorageUnit somSelf->GetStorageUnit
  161.   #define _GetID somSelf->GetID
  162.   #define _CloneInto somSelf->CloneInto
  163.   #define _somUninit somSelf->somUninit
  164.   #define _InitRefCntObject somSelf->InitRefCntObject
  165.   #define _Acquire somSelf->Acquire
  166.   #define _Release somSelf->Release
  167.   #define _GetRefCount somSelf->GetRefCount
  168.   #define _somUninit somSelf->somUninit
  169.   #define _InitObject somSelf->InitObject
  170.   #define _HasExtension somSelf->HasExtension
  171.   #define _AcquireExtension somSelf->AcquireExtension
  172.   #define _ReleaseExtension somSelf->ReleaseExtension
  173.   #define _Purge somSelf->Purge
  174.   #define _IsEqualTo somSelf->IsEqualTo
  175.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  176.   #define _somInit somSelf->somInit
  177.   #define _somUninit somSelf->somUninit
  178.   #define _somInit somSelf->somInit
  179.   #define _somUninit somSelf->somUninit
  180.   #define _somDuplicateReference somSelf->somDuplicateReference
  181.   #define _somCompareReference somSelf->somCompareReference
  182.   #define _somRelease somSelf->somRelease
  183.   #define _somFree somSelf->somFree
  184.   #define _somCanDelete somSelf->somCanDelete
  185.   #define _somGetClass somSelf->somGetClass
  186.   #define _somGetClassName somSelf->somGetClassName
  187.   #define _somGetSize somSelf->somGetSize
  188.   #define _somIsA somSelf->somIsA
  189.   #define _somRespondsTo somSelf->somRespondsTo
  190.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  191.   #define _somDispatch somSelf->somDispatch
  192.   #define _somClassDispatch somSelf->somClassDispatch
  193.   #define _somCastObj somSelf->somCastObj
  194.   #define _somResetObj somSelf->somResetObj
  195.   #define _somPrintSelf somSelf->somPrintSelf
  196.   #define _somDumpSelf somSelf->somDumpSelf
  197.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  198.   #define _Initialize somSelf->Initialize
  199.   #define _InitializeMenuBar somSelf->InitializeMenuBar
  200.   #define _CalculateUsedShape somSelf->CalculateUsedShape
  201.   #define _CleanupWindow somSelf->CleanupWindow
  202.   #define _CleanupDisplayFrame somSelf->CleanupDisplayFrame
  203.   #define _GetDefaultWindowProperties somSelf->GetDefaultWindowProperties
  204.   #define _GetSavedWindowProperties somSelf->GetSavedWindowProperties
  205.   #define _CheckAndAddProperties somSelf->CheckAndAddProperties
  206.   #define _InternalizeStateInfo somSelf->InternalizeStateInfo
  207.   #define _InternalizeContent somSelf->InternalizeContent
  208.   #define _ExternalizeStateInfo somSelf->ExternalizeStateInfo
  209.   #define _ExternalizeContent somSelf->ExternalizeContent
  210.   #define _CleanseContentProperty somSelf->CleanseContentProperty
  211.   #define _UpdateFrame somSelf->UpdateFrame
  212.   #define _RelinquishAllFoci somSelf->RelinquishAllFoci
  213.   #define _HandleMenuEvent somSelf->HandleMenuEvent
  214.   #define _HandleMouseEvent somSelf->HandleMouseEvent
  215.   #define _PartActivated somSelf->PartActivated
  216.   #define _DrawFrameView somSelf->DrawFrameView
  217.   #define _DrawIconView somSelf->DrawIconView
  218.   #define _DrawThumbnailView somSelf->DrawThumbnailView
  219.   #define _ActivateFrame somSelf->ActivateFrame
  220.   #define _WindowActivating somSelf->WindowActivating
  221.   #define _AcquireFramesWindow somSelf->AcquireFramesWindow
  222.   #define _CreateWindow somSelf->CreateWindow
  223.   #define _CalcPartWindowSize somSelf->CalcPartWindowSize
  224.   #define _CalcPartWindowPosition somSelf->CalcPartWindowPosition
  225.   #define _HandleCopy somSelf->HandleCopy
  226.   #define _HandleDisplayMenuCommand somSelf->HandleDisplayMenuCommand
  227.   #define _HandleDialogBox somSelf->HandleDialogBox
  228.   #define _ReadPictureFile somSelf->ReadPictureFile
  229.   #define _SetDirty somSelf->SetDirty
  230.   #define _GenerateThumbnail somSelf->GenerateThumbnail
  231.   #define _GetActiveFacetForFrame somSelf->GetActiveFacetForFrame
  232.   #define _somInit somSelf->somInit
  233.   #define _somUninit somSelf->somUninit
  234.   #define _AcquireExtension somSelf->AcquireExtension
  235.   #define _HasExtension somSelf->HasExtension
  236.   #define _ReleaseExtension somSelf->ReleaseExtension
  237.   #define _Purge somSelf->Purge
  238.   #define _Release somSelf->Release
  239.   #define _CloneInto somSelf->CloneInto
  240.   #define _Externalize somSelf->Externalize
  241.   #define _ReleaseAll somSelf->ReleaseAll
  242.   #define _AbortRelinquishFocus somSelf->AbortRelinquishFocus
  243.   #define _ContainingPartPropertiesUpdated somSelf->ContainingPartPropertiesUpdated
  244.   #define _AdjustMenus somSelf->AdjustMenus
  245.   #define _AttachSourceFrame somSelf->AttachSourceFrame
  246.   #define _BeginRelinquishFocus somSelf->BeginRelinquishFocus
  247.   #define _CanvasChanged somSelf->CanvasChanged
  248.   #define _CanvasUpdated somSelf->CanvasUpdated
  249.   #define _ChangeKind somSelf->ChangeKind
  250.   #define _ClonePartInfo somSelf->ClonePartInfo
  251.   #define _CommitRelinquishFocus somSelf->CommitRelinquishFocus
  252.   #define _DisplayFrameAdded somSelf->DisplayFrameAdded
  253.   #define _DisplayFrameClosed somSelf->DisplayFrameClosed
  254.   #define _DisplayFrameConnected somSelf->DisplayFrameConnected
  255.   #define _DisplayFrameRemoved somSelf->DisplayFrameRemoved
  256.   #define _Draw somSelf->Draw
  257.   #define _ExternalizeKinds somSelf->ExternalizeKinds
  258.   #define _FacetAdded somSelf->FacetAdded
  259.   #define _FacetRemoved somSelf->FacetRemoved
  260.   #define _FocusAcquired somSelf->FocusAcquired
  261.   #define _FocusLost somSelf->FocusLost
  262.   #define _FrameShapeChanged somSelf->FrameShapeChanged
  263.   #define _FulfillPromise somSelf->FulfillPromise
  264.   #define _GeometryChanged somSelf->GeometryChanged
  265.   #define _GetPrintResolution somSelf->GetPrintResolution
  266.   #define _HandleEvent somSelf->HandleEvent
  267.   #define _HighlightChanged somSelf->HighlightChanged
  268.   #define _InitPart somSelf->InitPart
  269.   #define _InitPartFromStorage somSelf->InitPartFromStorage
  270.   #define _LinkStatusChanged somSelf->LinkStatusChanged
  271.   #define _Open somSelf->Open
  272.   #define _PresentationChanged somSelf->PresentationChanged
  273.   #define _ReadPartInfo somSelf->ReadPartInfo
  274.   #define _SequenceChanged somSelf->SequenceChanged
  275.   #define _ViewTypeChanged somSelf->ViewTypeChanged
  276.   #define _WritePartInfo somSelf->WritePartInfo
  277. #endif
  278.  
  279.  
  280. /*
  281.  * Introduced methods
  282.  */
  283.  
  284. /* New Method: Initialize */
  285. SOM_Scope void  SOMLINK PictureViewer__Initialize(SampleCode_PictureViewer *somSelf, Environment *ev);
  286.  
  287. /* New Method: InitializeMenuBar */
  288. SOM_Scope void  SOMLINK PictureViewer__InitializeMenuBar(SampleCode_PictureViewer *somSelf, Environment *ev);
  289.  
  290. /* New Method: CalculateUsedShape */
  291. SOM_Scope ODShape*  SOMLINK PictureViewer__CalculateUsedShape(SampleCode_PictureViewer *somSelf, Environment *ev,
  292.         ODFrame* frame);
  293.  
  294. /* New Method: CleanupWindow */
  295. SOM_Scope void  SOMLINK PictureViewer__CleanupWindow(SampleCode_PictureViewer *somSelf, Environment *ev,
  296.         ODFrame* frame);
  297.  
  298. /* New Method: CleanupDisplayFrame */
  299. SOM_Scope void  SOMLINK PictureViewer__CleanupDisplayFrame(SampleCode_PictureViewer *somSelf, Environment *ev,
  300.         ODFrame* frame,
  301.         ODBoolean frameRemoved);
  302.  
  303. /* New Method: GetDefaultWindowProperties */
  304. SOM_Scope WindowProperties*  SOMLINK PictureViewer__GetDefaultWindowProperties(SampleCode_PictureViewer *somSelf, Environment *ev,
  305.         ODFrame* sourceFrame,
  306.         Rect* windowRect);
  307.  
  308. /* New Method: GetSavedWindowProperties */
  309. SOM_Scope WindowProperties*  SOMLINK PictureViewer__GetSavedWindowProperties(SampleCode_PictureViewer *somSelf, Environment *ev,
  310.         ODFrame* frame);
  311.  
  312. /* New Method: CheckAndAddProperties */
  313. SOM_Scope void  SOMLINK PictureViewer__CheckAndAddProperties(SampleCode_PictureViewer *somSelf, Environment *ev,
  314.         ODStorageUnit* storageUnit);
  315.  
  316. /* New Method: InternalizeStateInfo */
  317. SOM_Scope void  SOMLINK PictureViewer__InternalizeStateInfo(SampleCode_PictureViewer *somSelf, Environment *ev,
  318.         ODStorageUnit* storageUnit);
  319.  
  320. /* New Method: InternalizeContent */
  321. SOM_Scope void  SOMLINK PictureViewer__InternalizeContent(SampleCode_PictureViewer *somSelf, Environment *ev,
  322.         ODStorageUnit* storageUnit,
  323.         ODFacet* facet);
  324.  
  325. /* New Method: ExternalizeStateInfo */
  326. SOM_Scope void  SOMLINK PictureViewer__ExternalizeStateInfo(SampleCode_PictureViewer *somSelf, Environment *ev,
  327.         ODStorageUnit* storageUnit,
  328.         ODDraftKey key,
  329.         ODFrame* scopeFrame);
  330.  
  331. /* New Method: ExternalizeContent */
  332. SOM_Scope void  SOMLINK PictureViewer__ExternalizeContent(SampleCode_PictureViewer *somSelf, Environment *ev,
  333.         ODStorageUnit* storageUnit,
  334.         ODDraftKey key,
  335.         ODFrame* scopeFrame);
  336.  
  337. /* New Method: CleanseContentProperty */
  338. SOM_Scope void  SOMLINK PictureViewer__CleanseContentProperty(SampleCode_PictureViewer *somSelf, Environment *ev,
  339.         ODStorageUnit* storageUnit);
  340.  
  341. /* New Method: UpdateFrame */
  342. SOM_Scope void  SOMLINK PictureViewer__UpdateFrame(SampleCode_PictureViewer *somSelf, Environment *ev,
  343.         ODFrame* frame,
  344.         ODTypeToken view,
  345.         ODShape* usedShape);
  346.  
  347. /* New Method: RelinquishAllFoci */
  348. SOM_Scope void  SOMLINK PictureViewer__RelinquishAllFoci(SampleCode_PictureViewer *somSelf, Environment *ev,
  349.         ODFrame* frame);
  350.  
  351. /* New Method: HandleMenuEvent */
  352. SOM_Scope ODBoolean  SOMLINK PictureViewer__HandleMenuEvent(SampleCode_PictureViewer *somSelf, Environment *ev,
  353.         ODEventData* event,
  354.         ODFrame* frame);
  355.  
  356. /* New Method: HandleMouseEvent */
  357. SOM_Scope ODBoolean  SOMLINK PictureViewer__HandleMouseEvent(SampleCode_PictureViewer *somSelf, Environment *ev,
  358.         ODEventData* event,
  359.         ODFacet* facet,
  360.         ODEventInfo* eventInfo);
  361.  
  362. /* New Method: PartActivated */
  363. SOM_Scope void  SOMLINK PictureViewer__PartActivated(SampleCode_PictureViewer *somSelf, Environment *ev,
  364.         ODFrame* frame);
  365.  
  366. /* New Method: DrawFrameView */
  367. SOM_Scope void  SOMLINK PictureViewer__DrawFrameView(SampleCode_PictureViewer *somSelf, Environment *ev,
  368.         ODFacet* facet);
  369.  
  370. /* New Method: DrawIconView */
  371. SOM_Scope void  SOMLINK PictureViewer__DrawIconView(SampleCode_PictureViewer *somSelf, Environment *ev,
  372.         ODFacet* facet);
  373.  
  374. /* New Method: DrawThumbnailView */
  375. SOM_Scope void  SOMLINK PictureViewer__DrawThumbnailView(SampleCode_PictureViewer *somSelf, Environment *ev,
  376.         ODFacet* facet);
  377.  
  378. /* New Method: ActivateFrame */
  379. SOM_Scope ODBoolean  SOMLINK PictureViewer__ActivateFrame(SampleCode_PictureViewer *somSelf, Environment *ev,
  380.         ODFrame* frame);
  381.  
  382. /* New Method: WindowActivating */
  383. SOM_Scope void  SOMLINK PictureViewer__WindowActivating(SampleCode_PictureViewer *somSelf, Environment *ev,
  384.         ODFrame* frame,
  385.         ODBoolean activating);
  386.  
  387. /* New Method: AcquireFramesWindow */
  388. SOM_Scope ODWindow*  SOMLINK PictureViewer__AcquireFramesWindow(SampleCode_PictureViewer *somSelf, Environment *ev,
  389.         ODFrame* frame);
  390.  
  391. /* New Method: CreateWindow */
  392. SOM_Scope ODWindow*  SOMLINK PictureViewer__CreateWindow(SampleCode_PictureViewer *somSelf, Environment *ev,
  393.         ODFrame* frame,
  394.         ODType frameType,
  395.         WindowProperties* windowProperties);
  396.  
  397. /* New Method: CalcPartWindowSize */
  398. SOM_Scope Rect  SOMLINK PictureViewer__CalcPartWindowSize(SampleCode_PictureViewer *somSelf, Environment *ev,
  399.         ODFrame* sourceFrame);
  400.  
  401. /* New Method: CalcPartWindowPosition */
  402. SOM_Scope Rect  SOMLINK PictureViewer__CalcPartWindowPosition(SampleCode_PictureViewer *somSelf, Environment *ev,
  403.         ODFrame* frame,
  404.         Rect* partWindowBounds);
  405.  
  406. /* New Method: HandleCopy */
  407. SOM_Scope void  SOMLINK PictureViewer__HandleCopy(SampleCode_PictureViewer *somSelf, Environment *ev,
  408.         ODFrame* frame);
  409.  
  410. /* New Method: HandleDisplayMenuCommand */
  411. SOM_Scope void  SOMLINK PictureViewer__HandleDisplayMenuCommand(SampleCode_PictureViewer *somSelf, Environment *ev,
  412.         ODSLong command,
  413.         ODFrame* frame);
  414.  
  415. /* New Method: HandleDialogBox */
  416. SOM_Scope void  SOMLINK PictureViewer__HandleDialogBox(SampleCode_PictureViewer *somSelf, Environment *ev,
  417.         ODFrame* frame,
  418.         ODSShort dialogID,
  419.         ODUShort errorNumber);
  420.  
  421. /* New Method: ReadPictureFile */
  422. SOM_Scope void  SOMLINK PictureViewer__ReadPictureFile(SampleCode_PictureViewer *somSelf, Environment *ev,
  423.         ODFacet* facet,
  424.         HFSFlavor* hfsInfo,
  425.         ODULong size);
  426.  
  427. /* New Method: SetDirty */
  428. SOM_Scope void  SOMLINK PictureViewer__SetDirty(SampleCode_PictureViewer *somSelf, Environment *ev);
  429.  
  430. /* New Method: GenerateThumbnail */
  431. SOM_Scope void  SOMLINK PictureViewer__GenerateThumbnail(SampleCode_PictureViewer *somSelf, Environment *ev,
  432.         ODFrame* frame);
  433.  
  434. /* New Method: GetActiveFacetForFrame */
  435. SOM_Scope ODFacet*  SOMLINK PictureViewer__GetActiveFacetForFrame(SampleCode_PictureViewer *somSelf, Environment *ev,
  436.         ODFrame* frame);
  437.  
  438. /*
  439.  * Overridden methods
  440.  */
  441.  
  442. /* Overridden method: somInit */
  443. SOM_Scope void  SOMLINK PictureViewer__somInit(SampleCode_PictureViewer *somSelf);
  444. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_somInit)(SampleCode_PictureViewer *somSelf);
  445. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_somInit(SampleCode_PictureViewer *somSelf)
  446. {
  447.   (void)         (somSelf);
  448. }
  449. /* define a variety of (possibly ambiguous) short forms */
  450. #ifndef SOMGD_pmc_parent_somInit
  451.   #ifdef parent_somInit
  452.     #define SOMGD_pmc_parent_somInit
  453.     #undef parent_somInit
  454.   #else
  455.     #define parent_somInit SampleCode_PictureViewer_parent_ODPart_somInit
  456.   #endif
  457. #endif
  458. #ifndef SOMGD_pmc_parent_ODPart_somInit
  459.   #ifdef parent_ODPart_somInit
  460.     #define SOMGD_pmc_parent_ODPart_somInit
  461.     #undef parent_ODPart_somInit
  462.   #else
  463.     #define parent_ODPart_somInit SampleCode_PictureViewer_parent_ODPart_somInit
  464.   #endif
  465. #endif
  466. #define SampleCode_PictureViewer_parents_somInit(arg0) \
  467.   (void) SampleCode_PictureViewer_parent_ODPart_somInit(arg0)
  468.  
  469. /* Overridden method: somUninit */
  470. SOM_Scope void  SOMLINK PictureViewer__somUninit(SampleCode_PictureViewer *somSelf);
  471. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_somUninit)(SampleCode_PictureViewer *somSelf);
  472. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_somUninit(SampleCode_PictureViewer *somSelf)
  473. {
  474.   (void)         (somSelf);
  475. }
  476. /* define a variety of (possibly ambiguous) short forms */
  477. #ifndef SOMGD_pmc_parent_somUninit
  478.   #ifdef parent_somUninit
  479.     #define SOMGD_pmc_parent_somUninit
  480.     #undef parent_somUninit
  481.   #else
  482.     #define parent_somUninit SampleCode_PictureViewer_parent_ODPart_somUninit
  483.   #endif
  484. #endif
  485. #ifndef SOMGD_pmc_parent_ODPart_somUninit
  486.   #ifdef parent_ODPart_somUninit
  487.     #define SOMGD_pmc_parent_ODPart_somUninit
  488.     #undef parent_ODPart_somUninit
  489.   #else
  490.     #define parent_ODPart_somUninit SampleCode_PictureViewer_parent_ODPart_somUninit
  491.   #endif
  492. #endif
  493. #define SampleCode_PictureViewer_parents_somUninit(arg0) \
  494.   (void) SampleCode_PictureViewer_parent_ODPart_somUninit(arg0)
  495.  
  496. /* Overridden method: AcquireExtension */
  497. SOM_Scope ODExtension*  SOMLINK PictureViewer__AcquireExtension(SampleCode_PictureViewer *somSelf, Environment *ev,
  498.         ODType extensionName);
  499. SOMEXTERN typedef ODExtension*   (* SOMLINK somTD_xih_SampleCode_PictureViewer_AcquireExtension)(SampleCode_PictureViewer *somSelf, Environment *ev,
  500.         ODType extensionName);
  501. inline ODExtension*  SOMLINK SampleCode_PictureViewer_parent_ODPart_AcquireExtension(SampleCode_PictureViewer *somSelf, Environment *ev,
  502.     ODType extensionName)
  503. {
  504. #ifdef SOMCHKEXCEPT
  505.   ODExtension* __somRetVal =   ((somTD_xih_SampleCode_PictureViewer_AcquireExtension)
  506.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODObjectClassData.AcquireExtension))
  507.         (somSelf,ev,extensionName);
  508.   SOMCHKEXCEPT;
  509.   return __somRetVal;
  510. #else
  511.   return  ((somTD_xih_SampleCode_PictureViewer_AcquireExtension)
  512.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODObjectClassData.AcquireExtension))
  513.         (somSelf,ev,extensionName);
  514. #endif
  515. }
  516. /* define a variety of (possibly ambiguous) short forms */
  517. #ifndef SOMGD_pmc_parent_AcquireExtension
  518.   #ifdef parent_AcquireExtension
  519.     #define SOMGD_pmc_parent_AcquireExtension
  520.     #undef parent_AcquireExtension
  521.   #else
  522.     #define parent_AcquireExtension SampleCode_PictureViewer_parent_ODPart_AcquireExtension
  523.   #endif
  524. #endif
  525. #ifndef SOMGD_pmc_parent_ODPart_AcquireExtension
  526.   #ifdef parent_ODPart_AcquireExtension
  527.     #define SOMGD_pmc_parent_ODPart_AcquireExtension
  528.     #undef parent_ODPart_AcquireExtension
  529.   #else
  530.     #define parent_ODPart_AcquireExtension SampleCode_PictureViewer_parent_ODPart_AcquireExtension
  531.   #endif
  532. #endif
  533. #define SampleCode_PictureViewer_parents_AcquireExtension(arg0,arg1,arg2) \
  534.   (void) SampleCode_PictureViewer_parent_ODPart_AcquireExtension(arg0,arg1,arg2)
  535.  
  536. /* Overridden method: HasExtension */
  537. SOM_Scope ODBoolean  SOMLINK PictureViewer__HasExtension(SampleCode_PictureViewer *somSelf, Environment *ev,
  538.         ODType extensionName);
  539. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_SampleCode_PictureViewer_HasExtension)(SampleCode_PictureViewer *somSelf, Environment *ev,
  540.         ODType extensionName);
  541. inline ODBoolean  SOMLINK SampleCode_PictureViewer_parent_ODPart_HasExtension(SampleCode_PictureViewer *somSelf, Environment *ev,
  542.     ODType extensionName)
  543. {
  544. #ifdef SOMCHKEXCEPT
  545.   ODBoolean __somRetVal =   ((somTD_xih_SampleCode_PictureViewer_HasExtension)
  546.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODObjectClassData.HasExtension))
  547.         (somSelf,ev,extensionName);
  548.   SOMCHKEXCEPT;
  549.   return __somRetVal;
  550. #else
  551.   return  ((somTD_xih_SampleCode_PictureViewer_HasExtension)
  552.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODObjectClassData.HasExtension))
  553.         (somSelf,ev,extensionName);
  554. #endif
  555. }
  556. /* define a variety of (possibly ambiguous) short forms */
  557. #ifndef SOMGD_pmc_parent_HasExtension
  558.   #ifdef parent_HasExtension
  559.     #define SOMGD_pmc_parent_HasExtension
  560.     #undef parent_HasExtension
  561.   #else
  562.     #define parent_HasExtension SampleCode_PictureViewer_parent_ODPart_HasExtension
  563.   #endif
  564. #endif
  565. #ifndef SOMGD_pmc_parent_ODPart_HasExtension
  566.   #ifdef parent_ODPart_HasExtension
  567.     #define SOMGD_pmc_parent_ODPart_HasExtension
  568.     #undef parent_ODPart_HasExtension
  569.   #else
  570.     #define parent_ODPart_HasExtension SampleCode_PictureViewer_parent_ODPart_HasExtension
  571.   #endif
  572. #endif
  573. #define SampleCode_PictureViewer_parents_HasExtension(arg0,arg1,arg2) \
  574.   (void) SampleCode_PictureViewer_parent_ODPart_HasExtension(arg0,arg1,arg2)
  575.  
  576. /* Overridden method: ReleaseExtension */
  577. SOM_Scope void  SOMLINK PictureViewer__ReleaseExtension(SampleCode_PictureViewer *somSelf, Environment *ev,
  578.         ODExtension* extension);
  579. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_ReleaseExtension)(SampleCode_PictureViewer *somSelf, Environment *ev,
  580.         ODExtension* extension);
  581. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_ReleaseExtension(SampleCode_PictureViewer *somSelf, Environment *ev,
  582.     ODExtension* extension)
  583. {
  584.   ((somTD_xih_SampleCode_PictureViewer_ReleaseExtension)
  585.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODObjectClassData.ReleaseExtension))
  586.         (somSelf,ev,extension);
  587. #ifdef SOMCHKEXCEPT
  588.   SOMCHKEXCEPT;
  589. #endif
  590. }
  591. /* define a variety of (possibly ambiguous) short forms */
  592. #ifndef SOMGD_pmc_parent_ReleaseExtension
  593.   #ifdef parent_ReleaseExtension
  594.     #define SOMGD_pmc_parent_ReleaseExtension
  595.     #undef parent_ReleaseExtension
  596.   #else
  597.     #define parent_ReleaseExtension SampleCode_PictureViewer_parent_ODPart_ReleaseExtension
  598.   #endif
  599. #endif
  600. #ifndef SOMGD_pmc_parent_ODPart_ReleaseExtension
  601.   #ifdef parent_ODPart_ReleaseExtension
  602.     #define SOMGD_pmc_parent_ODPart_ReleaseExtension
  603.     #undef parent_ODPart_ReleaseExtension
  604.   #else
  605.     #define parent_ODPart_ReleaseExtension SampleCode_PictureViewer_parent_ODPart_ReleaseExtension
  606.   #endif
  607. #endif
  608. #define SampleCode_PictureViewer_parents_ReleaseExtension(arg0,arg1,arg2) \
  609.   (void) SampleCode_PictureViewer_parent_ODPart_ReleaseExtension(arg0,arg1,arg2)
  610.  
  611. /* Overridden method: Purge */
  612. SOM_Scope ODSize  SOMLINK PictureViewer__Purge(SampleCode_PictureViewer *somSelf, Environment *ev,
  613.         ODSize size);
  614. SOMEXTERN typedef ODSize   (* SOMLINK somTD_xih_SampleCode_PictureViewer_Purge)(SampleCode_PictureViewer *somSelf, Environment *ev,
  615.         ODSize size);
  616. inline ODSize  SOMLINK SampleCode_PictureViewer_parent_ODPart_Purge(SampleCode_PictureViewer *somSelf, Environment *ev,
  617.     ODSize size)
  618. {
  619. #ifdef SOMCHKEXCEPT
  620.   ODSize __somRetVal =   ((somTD_xih_SampleCode_PictureViewer_Purge)
  621.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODObjectClassData.Purge))
  622.         (somSelf,ev,size);
  623.   SOMCHKEXCEPT;
  624.   return __somRetVal;
  625. #else
  626.   return  ((somTD_xih_SampleCode_PictureViewer_Purge)
  627.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODObjectClassData.Purge))
  628.         (somSelf,ev,size);
  629. #endif
  630. }
  631. /* define a variety of (possibly ambiguous) short forms */
  632. #ifndef SOMGD_pmc_parent_Purge
  633.   #ifdef parent_Purge
  634.     #define SOMGD_pmc_parent_Purge
  635.     #undef parent_Purge
  636.   #else
  637.     #define parent_Purge SampleCode_PictureViewer_parent_ODPart_Purge
  638.   #endif
  639. #endif
  640. #ifndef SOMGD_pmc_parent_ODPart_Purge
  641.   #ifdef parent_ODPart_Purge
  642.     #define SOMGD_pmc_parent_ODPart_Purge
  643.     #undef parent_ODPart_Purge
  644.   #else
  645.     #define parent_ODPart_Purge SampleCode_PictureViewer_parent_ODPart_Purge
  646.   #endif
  647. #endif
  648. #define SampleCode_PictureViewer_parents_Purge(arg0,arg1,arg2) \
  649.   (void) SampleCode_PictureViewer_parent_ODPart_Purge(arg0,arg1,arg2)
  650.  
  651. /* Overridden method: Release */
  652. SOM_Scope void  SOMLINK PictureViewer__Release(SampleCode_PictureViewer *somSelf, Environment *ev);
  653. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_Release)(SampleCode_PictureViewer *somSelf, Environment *ev);
  654. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_Release(SampleCode_PictureViewer *somSelf, Environment *ev)
  655. {
  656.   ((somTD_xih_SampleCode_PictureViewer_Release)
  657.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODRefCntObjectClassData.Release))
  658.         (somSelf,ev);
  659. #ifdef SOMCHKEXCEPT
  660.   SOMCHKEXCEPT;
  661. #endif
  662. }
  663. /* define a variety of (possibly ambiguous) short forms */
  664. #ifndef SOMGD_pmc_parent_Release
  665.   #ifdef parent_Release
  666.     #define SOMGD_pmc_parent_Release
  667.     #undef parent_Release
  668.   #else
  669.     #define parent_Release SampleCode_PictureViewer_parent_ODPart_Release
  670.   #endif
  671. #endif
  672. #ifndef SOMGD_pmc_parent_ODPart_Release
  673.   #ifdef parent_ODPart_Release
  674.     #define SOMGD_pmc_parent_ODPart_Release
  675.     #undef parent_ODPart_Release
  676.   #else
  677.     #define parent_ODPart_Release SampleCode_PictureViewer_parent_ODPart_Release
  678.   #endif
  679. #endif
  680. #define SampleCode_PictureViewer_parents_Release(arg0,arg1) \
  681.   (void) SampleCode_PictureViewer_parent_ODPart_Release(arg0,arg1)
  682.  
  683. /* Overridden method: CloneInto */
  684. SOM_Scope void  SOMLINK PictureViewer__CloneInto(SampleCode_PictureViewer *somSelf, Environment *ev,
  685.         ODDraftKey key,
  686.         ODStorageUnit* toSU,
  687.         ODFrame* scope);
  688. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_CloneInto)(SampleCode_PictureViewer *somSelf, Environment *ev,
  689.         ODDraftKey key,
  690.         ODStorageUnit* toSU,
  691.         ODFrame* scope);
  692. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_CloneInto(SampleCode_PictureViewer *somSelf, Environment *ev,
  693.     ODDraftKey key,
  694.     ODStorageUnit* toSU,
  695.     ODFrame* scope)
  696. {
  697.   ((somTD_xih_SampleCode_PictureViewer_CloneInto)
  698.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPersistentObjectClassData.CloneInto))
  699.         (somSelf,ev,key,toSU,scope);
  700. #ifdef SOMCHKEXCEPT
  701.   SOMCHKEXCEPT;
  702. #endif
  703. }
  704. /* define a variety of (possibly ambiguous) short forms */
  705. #ifndef SOMGD_pmc_parent_CloneInto
  706.   #ifdef parent_CloneInto
  707.     #define SOMGD_pmc_parent_CloneInto
  708.     #undef parent_CloneInto
  709.   #else
  710.     #define parent_CloneInto SampleCode_PictureViewer_parent_ODPart_CloneInto
  711.   #endif
  712. #endif
  713. #ifndef SOMGD_pmc_parent_ODPart_CloneInto
  714.   #ifdef parent_ODPart_CloneInto
  715.     #define SOMGD_pmc_parent_ODPart_CloneInto
  716.     #undef parent_ODPart_CloneInto
  717.   #else
  718.     #define parent_ODPart_CloneInto SampleCode_PictureViewer_parent_ODPart_CloneInto
  719.   #endif
  720. #endif
  721. #define SampleCode_PictureViewer_parents_CloneInto(arg0,arg1,arg2,arg3,arg4) \
  722.   (void) SampleCode_PictureViewer_parent_ODPart_CloneInto(arg0,arg1,arg2,arg3,arg4)
  723.  
  724. /* Overridden method: Externalize */
  725. SOM_Scope void  SOMLINK PictureViewer__Externalize(SampleCode_PictureViewer *somSelf, Environment *ev);
  726. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_Externalize)(SampleCode_PictureViewer *somSelf, Environment *ev);
  727. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_Externalize(SampleCode_PictureViewer *somSelf, Environment *ev)
  728. {
  729.   ((somTD_xih_SampleCode_PictureViewer_Externalize)
  730.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPersistentObjectClassData.Externalize))
  731.         (somSelf,ev);
  732. #ifdef SOMCHKEXCEPT
  733.   SOMCHKEXCEPT;
  734. #endif
  735. }
  736. /* define a variety of (possibly ambiguous) short forms */
  737. #ifndef SOMGD_pmc_parent_Externalize
  738.   #ifdef parent_Externalize
  739.     #define SOMGD_pmc_parent_Externalize
  740.     #undef parent_Externalize
  741.   #else
  742.     #define parent_Externalize SampleCode_PictureViewer_parent_ODPart_Externalize
  743.   #endif
  744. #endif
  745. #ifndef SOMGD_pmc_parent_ODPart_Externalize
  746.   #ifdef parent_ODPart_Externalize
  747.     #define SOMGD_pmc_parent_ODPart_Externalize
  748.     #undef parent_ODPart_Externalize
  749.   #else
  750.     #define parent_ODPart_Externalize SampleCode_PictureViewer_parent_ODPart_Externalize
  751.   #endif
  752. #endif
  753. #define SampleCode_PictureViewer_parents_Externalize(arg0,arg1) \
  754.   (void) SampleCode_PictureViewer_parent_ODPart_Externalize(arg0,arg1)
  755.  
  756. /* Overridden method: ReleaseAll */
  757. SOM_Scope void  SOMLINK PictureViewer__ReleaseAll(SampleCode_PictureViewer *somSelf, Environment *ev);
  758. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_ReleaseAll)(SampleCode_PictureViewer *somSelf, Environment *ev);
  759. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_ReleaseAll(SampleCode_PictureViewer *somSelf, Environment *ev)
  760. {
  761.   ((somTD_xih_SampleCode_PictureViewer_ReleaseAll)
  762.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPersistentObjectClassData.ReleaseAll))
  763.         (somSelf,ev);
  764. #ifdef SOMCHKEXCEPT
  765.   SOMCHKEXCEPT;
  766. #endif
  767. }
  768. /* define a variety of (possibly ambiguous) short forms */
  769. #ifndef SOMGD_pmc_parent_ReleaseAll
  770.   #ifdef parent_ReleaseAll
  771.     #define SOMGD_pmc_parent_ReleaseAll
  772.     #undef parent_ReleaseAll
  773.   #else
  774.     #define parent_ReleaseAll SampleCode_PictureViewer_parent_ODPart_ReleaseAll
  775.   #endif
  776. #endif
  777. #ifndef SOMGD_pmc_parent_ODPart_ReleaseAll
  778.   #ifdef parent_ODPart_ReleaseAll
  779.     #define SOMGD_pmc_parent_ODPart_ReleaseAll
  780.     #undef parent_ODPart_ReleaseAll
  781.   #else
  782.     #define parent_ODPart_ReleaseAll SampleCode_PictureViewer_parent_ODPart_ReleaseAll
  783.   #endif
  784. #endif
  785. #define SampleCode_PictureViewer_parents_ReleaseAll(arg0,arg1) \
  786.   (void) SampleCode_PictureViewer_parent_ODPart_ReleaseAll(arg0,arg1)
  787.  
  788. /* Overridden method: AbortRelinquishFocus */
  789. SOM_Scope void  SOMLINK PictureViewer__AbortRelinquishFocus(SampleCode_PictureViewer *somSelf, Environment *ev,
  790.         ODTypeToken focus,
  791.         ODFrame* ownerFrame,
  792.         ODFrame* proposedFrame);
  793. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_AbortRelinquishFocus)(SampleCode_PictureViewer *somSelf, Environment *ev,
  794.         ODTypeToken focus,
  795.         ODFrame* ownerFrame,
  796.         ODFrame* proposedFrame);
  797. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_AbortRelinquishFocus(SampleCode_PictureViewer *somSelf, Environment *ev,
  798.     ODTypeToken focus,
  799.     ODFrame* ownerFrame,
  800.     ODFrame* proposedFrame)
  801. {
  802.   ((somTD_xih_SampleCode_PictureViewer_AbortRelinquishFocus)
  803.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.AbortRelinquishFocus))
  804.         (somSelf,ev,focus,ownerFrame,proposedFrame);
  805. #ifdef SOMCHKEXCEPT
  806.   SOMCHKEXCEPT;
  807. #endif
  808. }
  809. /* define a variety of (possibly ambiguous) short forms */
  810. #ifndef SOMGD_pmc_parent_AbortRelinquishFocus
  811.   #ifdef parent_AbortRelinquishFocus
  812.     #define SOMGD_pmc_parent_AbortRelinquishFocus
  813.     #undef parent_AbortRelinquishFocus
  814.   #else
  815.     #define parent_AbortRelinquishFocus SampleCode_PictureViewer_parent_ODPart_AbortRelinquishFocus
  816.   #endif
  817. #endif
  818. #ifndef SOMGD_pmc_parent_ODPart_AbortRelinquishFocus
  819.   #ifdef parent_ODPart_AbortRelinquishFocus
  820.     #define SOMGD_pmc_parent_ODPart_AbortRelinquishFocus
  821.     #undef parent_ODPart_AbortRelinquishFocus
  822.   #else
  823.     #define parent_ODPart_AbortRelinquishFocus SampleCode_PictureViewer_parent_ODPart_AbortRelinquishFocus
  824.   #endif
  825. #endif
  826. #define SampleCode_PictureViewer_parents_AbortRelinquishFocus(arg0,arg1,arg2,arg3,arg4) \
  827.   (void) SampleCode_PictureViewer_parent_ODPart_AbortRelinquishFocus(arg0,arg1,arg2,arg3,arg4)
  828.  
  829. /* Overridden method: ContainingPartPropertiesUpdated */
  830. SOM_Scope void  SOMLINK PictureViewer__ContainingPartPropertiesUpdated(SampleCode_PictureViewer *somSelf, Environment *ev,
  831.         ODFrame* frame,
  832.         ODStorageUnit* propertyUnit);
  833. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_ContainingPartPropertiesUpdated)(SampleCode_PictureViewer *somSelf, Environment *ev,
  834.         ODFrame* frame,
  835.         ODStorageUnit* propertyUnit);
  836. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_ContainingPartPropertiesUpdated(SampleCode_PictureViewer *somSelf, Environment *ev,
  837.     ODFrame* frame,
  838.     ODStorageUnit* propertyUnit)
  839. {
  840.   ((somTD_xih_SampleCode_PictureViewer_ContainingPartPropertiesUpdated)
  841.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.ContainingPartPropertiesUpdated))
  842.         (somSelf,ev,frame,propertyUnit);
  843. #ifdef SOMCHKEXCEPT
  844.   SOMCHKEXCEPT;
  845. #endif
  846. }
  847. /* define a variety of (possibly ambiguous) short forms */
  848. #ifndef SOMGD_pmc_parent_ContainingPartPropertiesUpdated
  849.   #ifdef parent_ContainingPartPropertiesUpdated
  850.     #define SOMGD_pmc_parent_ContainingPartPropertiesUpdated
  851.     #undef parent_ContainingPartPropertiesUpdated
  852.   #else
  853.     #define parent_ContainingPartPropertiesUpdated SampleCode_PictureViewer_parent_ODPart_ContainingPartPropertiesUpdated
  854.   #endif
  855. #endif
  856. #ifndef SOMGD_pmc_parent_ODPart_ContainingPartPropertiesUpdated
  857.   #ifdef parent_ODPart_ContainingPartPropertiesUpdated
  858.     #define SOMGD_pmc_parent_ODPart_ContainingPartPropertiesUpdated
  859.     #undef parent_ODPart_ContainingPartPropertiesUpdated
  860.   #else
  861.     #define parent_ODPart_ContainingPartPropertiesUpdated SampleCode_PictureViewer_parent_ODPart_ContainingPartPropertiesUpdated
  862.   #endif
  863. #endif
  864. #define SampleCode_PictureViewer_parents_ContainingPartPropertiesUpdated(arg0,arg1,arg2,arg3) \
  865.   (void) SampleCode_PictureViewer_parent_ODPart_ContainingPartPropertiesUpdated(arg0,arg1,arg2,arg3)
  866.  
  867. /* Overridden method: AdjustMenus */
  868. SOM_Scope void  SOMLINK PictureViewer__AdjustMenus(SampleCode_PictureViewer *somSelf, Environment *ev,
  869.         ODFrame* frame);
  870. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_AdjustMenus)(SampleCode_PictureViewer *somSelf, Environment *ev,
  871.         ODFrame* frame);
  872. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_AdjustMenus(SampleCode_PictureViewer *somSelf, Environment *ev,
  873.     ODFrame* frame)
  874. {
  875.   ((somTD_xih_SampleCode_PictureViewer_AdjustMenus)
  876.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.AdjustMenus))
  877.         (somSelf,ev,frame);
  878. #ifdef SOMCHKEXCEPT
  879.   SOMCHKEXCEPT;
  880. #endif
  881. }
  882. /* define a variety of (possibly ambiguous) short forms */
  883. #ifndef SOMGD_pmc_parent_AdjustMenus
  884.   #ifdef parent_AdjustMenus
  885.     #define SOMGD_pmc_parent_AdjustMenus
  886.     #undef parent_AdjustMenus
  887.   #else
  888.     #define parent_AdjustMenus SampleCode_PictureViewer_parent_ODPart_AdjustMenus
  889.   #endif
  890. #endif
  891. #ifndef SOMGD_pmc_parent_ODPart_AdjustMenus
  892.   #ifdef parent_ODPart_AdjustMenus
  893.     #define SOMGD_pmc_parent_ODPart_AdjustMenus
  894.     #undef parent_ODPart_AdjustMenus
  895.   #else
  896.     #define parent_ODPart_AdjustMenus SampleCode_PictureViewer_parent_ODPart_AdjustMenus
  897.   #endif
  898. #endif
  899. #define SampleCode_PictureViewer_parents_AdjustMenus(arg0,arg1,arg2) \
  900.   (void) SampleCode_PictureViewer_parent_ODPart_AdjustMenus(arg0,arg1,arg2)
  901.  
  902. /* Overridden method: AttachSourceFrame */
  903. SOM_Scope void  SOMLINK PictureViewer__AttachSourceFrame(SampleCode_PictureViewer *somSelf, Environment *ev,
  904.         ODFrame* frame,
  905.         ODFrame* sourceFrame);
  906. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_AttachSourceFrame)(SampleCode_PictureViewer *somSelf, Environment *ev,
  907.         ODFrame* frame,
  908.         ODFrame* sourceFrame);
  909. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_AttachSourceFrame(SampleCode_PictureViewer *somSelf, Environment *ev,
  910.     ODFrame* frame,
  911.     ODFrame* sourceFrame)
  912. {
  913.   ((somTD_xih_SampleCode_PictureViewer_AttachSourceFrame)
  914.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.AttachSourceFrame))
  915.         (somSelf,ev,frame,sourceFrame);
  916. #ifdef SOMCHKEXCEPT
  917.   SOMCHKEXCEPT;
  918. #endif
  919. }
  920. /* define a variety of (possibly ambiguous) short forms */
  921. #ifndef SOMGD_pmc_parent_AttachSourceFrame
  922.   #ifdef parent_AttachSourceFrame
  923.     #define SOMGD_pmc_parent_AttachSourceFrame
  924.     #undef parent_AttachSourceFrame
  925.   #else
  926.     #define parent_AttachSourceFrame SampleCode_PictureViewer_parent_ODPart_AttachSourceFrame
  927.   #endif
  928. #endif
  929. #ifndef SOMGD_pmc_parent_ODPart_AttachSourceFrame
  930.   #ifdef parent_ODPart_AttachSourceFrame
  931.     #define SOMGD_pmc_parent_ODPart_AttachSourceFrame
  932.     #undef parent_ODPart_AttachSourceFrame
  933.   #else
  934.     #define parent_ODPart_AttachSourceFrame SampleCode_PictureViewer_parent_ODPart_AttachSourceFrame
  935.   #endif
  936. #endif
  937. #define SampleCode_PictureViewer_parents_AttachSourceFrame(arg0,arg1,arg2,arg3) \
  938.   (void) SampleCode_PictureViewer_parent_ODPart_AttachSourceFrame(arg0,arg1,arg2,arg3)
  939.  
  940. /* Overridden method: BeginRelinquishFocus */
  941. SOM_Scope ODBoolean  SOMLINK PictureViewer__BeginRelinquishFocus(SampleCode_PictureViewer *somSelf, Environment *ev,
  942.         ODTypeToken focus,
  943.         ODFrame* ownerFrame,
  944.         ODFrame* proposedFrame);
  945. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_SampleCode_PictureViewer_BeginRelinquishFocus)(SampleCode_PictureViewer *somSelf, Environment *ev,
  946.         ODTypeToken focus,
  947.         ODFrame* ownerFrame,
  948.         ODFrame* proposedFrame);
  949. inline ODBoolean  SOMLINK SampleCode_PictureViewer_parent_ODPart_BeginRelinquishFocus(SampleCode_PictureViewer *somSelf, Environment *ev,
  950.     ODTypeToken focus,
  951.     ODFrame* ownerFrame,
  952.     ODFrame* proposedFrame)
  953. {
  954. #ifdef SOMCHKEXCEPT
  955.   ODBoolean __somRetVal =   ((somTD_xih_SampleCode_PictureViewer_BeginRelinquishFocus)
  956.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.BeginRelinquishFocus))
  957.         (somSelf,ev,focus,ownerFrame,proposedFrame);
  958.   SOMCHKEXCEPT;
  959.   return __somRetVal;
  960. #else
  961.   return  ((somTD_xih_SampleCode_PictureViewer_BeginRelinquishFocus)
  962.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.BeginRelinquishFocus))
  963.         (somSelf,ev,focus,ownerFrame,proposedFrame);
  964. #endif
  965. }
  966. /* define a variety of (possibly ambiguous) short forms */
  967. #ifndef SOMGD_pmc_parent_BeginRelinquishFocus
  968.   #ifdef parent_BeginRelinquishFocus
  969.     #define SOMGD_pmc_parent_BeginRelinquishFocus
  970.     #undef parent_BeginRelinquishFocus
  971.   #else
  972.     #define parent_BeginRelinquishFocus SampleCode_PictureViewer_parent_ODPart_BeginRelinquishFocus
  973.   #endif
  974. #endif
  975. #ifndef SOMGD_pmc_parent_ODPart_BeginRelinquishFocus
  976.   #ifdef parent_ODPart_BeginRelinquishFocus
  977.     #define SOMGD_pmc_parent_ODPart_BeginRelinquishFocus
  978.     #undef parent_ODPart_BeginRelinquishFocus
  979.   #else
  980.     #define parent_ODPart_BeginRelinquishFocus SampleCode_PictureViewer_parent_ODPart_BeginRelinquishFocus
  981.   #endif
  982. #endif
  983. #define SampleCode_PictureViewer_parents_BeginRelinquishFocus(arg0,arg1,arg2,arg3,arg4) \
  984.   (void) SampleCode_PictureViewer_parent_ODPart_BeginRelinquishFocus(arg0,arg1,arg2,arg3,arg4)
  985.  
  986. /* Overridden method: CanvasChanged */
  987. SOM_Scope void  SOMLINK PictureViewer__CanvasChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  988.         ODFacet* facet);
  989. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_CanvasChanged)(SampleCode_PictureViewer *somSelf, Environment *ev,
  990.         ODFacet* facet);
  991. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_CanvasChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  992.     ODFacet* facet)
  993. {
  994.   ((somTD_xih_SampleCode_PictureViewer_CanvasChanged)
  995.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.CanvasChanged))
  996.         (somSelf,ev,facet);
  997. #ifdef SOMCHKEXCEPT
  998.   SOMCHKEXCEPT;
  999. #endif
  1000. }
  1001. /* define a variety of (possibly ambiguous) short forms */
  1002. #ifndef SOMGD_pmc_parent_CanvasChanged
  1003.   #ifdef parent_CanvasChanged
  1004.     #define SOMGD_pmc_parent_CanvasChanged
  1005.     #undef parent_CanvasChanged
  1006.   #else
  1007.     #define parent_CanvasChanged SampleCode_PictureViewer_parent_ODPart_CanvasChanged
  1008.   #endif
  1009. #endif
  1010. #ifndef SOMGD_pmc_parent_ODPart_CanvasChanged
  1011.   #ifdef parent_ODPart_CanvasChanged
  1012.     #define SOMGD_pmc_parent_ODPart_CanvasChanged
  1013.     #undef parent_ODPart_CanvasChanged
  1014.   #else
  1015.     #define parent_ODPart_CanvasChanged SampleCode_PictureViewer_parent_ODPart_CanvasChanged
  1016.   #endif
  1017. #endif
  1018. #define SampleCode_PictureViewer_parents_CanvasChanged(arg0,arg1,arg2) \
  1019.   (void) SampleCode_PictureViewer_parent_ODPart_CanvasChanged(arg0,arg1,arg2)
  1020.  
  1021. /* Overridden method: CanvasUpdated */
  1022. SOM_Scope void  SOMLINK PictureViewer__CanvasUpdated(SampleCode_PictureViewer *somSelf, Environment *ev,
  1023.         ODCanvas* canvas);
  1024. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_CanvasUpdated)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1025.         ODCanvas* canvas);
  1026. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_CanvasUpdated(SampleCode_PictureViewer *somSelf, Environment *ev,
  1027.     ODCanvas* canvas)
  1028. {
  1029.   ((somTD_xih_SampleCode_PictureViewer_CanvasUpdated)
  1030.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.CanvasUpdated))
  1031.         (somSelf,ev,canvas);
  1032. #ifdef SOMCHKEXCEPT
  1033.   SOMCHKEXCEPT;
  1034. #endif
  1035. }
  1036. /* define a variety of (possibly ambiguous) short forms */
  1037. #ifndef SOMGD_pmc_parent_CanvasUpdated
  1038.   #ifdef parent_CanvasUpdated
  1039.     #define SOMGD_pmc_parent_CanvasUpdated
  1040.     #undef parent_CanvasUpdated
  1041.   #else
  1042.     #define parent_CanvasUpdated SampleCode_PictureViewer_parent_ODPart_CanvasUpdated
  1043.   #endif
  1044. #endif
  1045. #ifndef SOMGD_pmc_parent_ODPart_CanvasUpdated
  1046.   #ifdef parent_ODPart_CanvasUpdated
  1047.     #define SOMGD_pmc_parent_ODPart_CanvasUpdated
  1048.     #undef parent_ODPart_CanvasUpdated
  1049.   #else
  1050.     #define parent_ODPart_CanvasUpdated SampleCode_PictureViewer_parent_ODPart_CanvasUpdated
  1051.   #endif
  1052. #endif
  1053. #define SampleCode_PictureViewer_parents_CanvasUpdated(arg0,arg1,arg2) \
  1054.   (void) SampleCode_PictureViewer_parent_ODPart_CanvasUpdated(arg0,arg1,arg2)
  1055.  
  1056. /* Overridden method: ChangeKind */
  1057. SOM_Scope void  SOMLINK PictureViewer__ChangeKind(SampleCode_PictureViewer *somSelf, Environment *ev,
  1058.         ODType kind);
  1059. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_ChangeKind)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1060.         ODType kind);
  1061. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_ChangeKind(SampleCode_PictureViewer *somSelf, Environment *ev,
  1062.     ODType kind)
  1063. {
  1064.   ((somTD_xih_SampleCode_PictureViewer_ChangeKind)
  1065.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.ChangeKind))
  1066.         (somSelf,ev,kind);
  1067. #ifdef SOMCHKEXCEPT
  1068.   SOMCHKEXCEPT;
  1069. #endif
  1070. }
  1071. /* define a variety of (possibly ambiguous) short forms */
  1072. #ifndef SOMGD_pmc_parent_ChangeKind
  1073.   #ifdef parent_ChangeKind
  1074.     #define SOMGD_pmc_parent_ChangeKind
  1075.     #undef parent_ChangeKind
  1076.   #else
  1077.     #define parent_ChangeKind SampleCode_PictureViewer_parent_ODPart_ChangeKind
  1078.   #endif
  1079. #endif
  1080. #ifndef SOMGD_pmc_parent_ODPart_ChangeKind
  1081.   #ifdef parent_ODPart_ChangeKind
  1082.     #define SOMGD_pmc_parent_ODPart_ChangeKind
  1083.     #undef parent_ODPart_ChangeKind
  1084.   #else
  1085.     #define parent_ODPart_ChangeKind SampleCode_PictureViewer_parent_ODPart_ChangeKind
  1086.   #endif
  1087. #endif
  1088. #define SampleCode_PictureViewer_parents_ChangeKind(arg0,arg1,arg2) \
  1089.   (void) SampleCode_PictureViewer_parent_ODPart_ChangeKind(arg0,arg1,arg2)
  1090.  
  1091. /* Overridden method: ClonePartInfo */
  1092. SOM_Scope void  SOMLINK PictureViewer__ClonePartInfo(SampleCode_PictureViewer *somSelf, Environment *ev,
  1093.         ODDraftKey key,
  1094.         ODInfoType partInfo,
  1095.         ODStorageUnitView* storageUnitView,
  1096.         ODFrame* scope);
  1097. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_ClonePartInfo)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1098.         ODDraftKey key,
  1099.         ODInfoType partInfo,
  1100.         ODStorageUnitView* storageUnitView,
  1101.         ODFrame* scope);
  1102. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_ClonePartInfo(SampleCode_PictureViewer *somSelf, Environment *ev,
  1103.     ODDraftKey key,
  1104.     ODInfoType partInfo,
  1105.     ODStorageUnitView* storageUnitView,
  1106.     ODFrame* scope)
  1107. {
  1108.   ((somTD_xih_SampleCode_PictureViewer_ClonePartInfo)
  1109.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.ClonePartInfo))
  1110.         (somSelf,ev,key,partInfo,storageUnitView,scope);
  1111. #ifdef SOMCHKEXCEPT
  1112.   SOMCHKEXCEPT;
  1113. #endif
  1114. }
  1115. /* define a variety of (possibly ambiguous) short forms */
  1116. #ifndef SOMGD_pmc_parent_ClonePartInfo
  1117.   #ifdef parent_ClonePartInfo
  1118.     #define SOMGD_pmc_parent_ClonePartInfo
  1119.     #undef parent_ClonePartInfo
  1120.   #else
  1121.     #define parent_ClonePartInfo SampleCode_PictureViewer_parent_ODPart_ClonePartInfo
  1122.   #endif
  1123. #endif
  1124. #ifndef SOMGD_pmc_parent_ODPart_ClonePartInfo
  1125.   #ifdef parent_ODPart_ClonePartInfo
  1126.     #define SOMGD_pmc_parent_ODPart_ClonePartInfo
  1127.     #undef parent_ODPart_ClonePartInfo
  1128.   #else
  1129.     #define parent_ODPart_ClonePartInfo SampleCode_PictureViewer_parent_ODPart_ClonePartInfo
  1130.   #endif
  1131. #endif
  1132. #define SampleCode_PictureViewer_parents_ClonePartInfo(arg0,arg1,arg2,arg3,arg4,arg5) \
  1133.   (void) SampleCode_PictureViewer_parent_ODPart_ClonePartInfo(arg0,arg1,arg2,arg3,arg4,arg5)
  1134.  
  1135. /* Overridden method: CommitRelinquishFocus */
  1136. SOM_Scope void  SOMLINK PictureViewer__CommitRelinquishFocus(SampleCode_PictureViewer *somSelf, Environment *ev,
  1137.         ODTypeToken focus,
  1138.         ODFrame* ownerFrame,
  1139.         ODFrame* proposedFrame);
  1140. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_CommitRelinquishFocus)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1141.         ODTypeToken focus,
  1142.         ODFrame* ownerFrame,
  1143.         ODFrame* proposedFrame);
  1144. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_CommitRelinquishFocus(SampleCode_PictureViewer *somSelf, Environment *ev,
  1145.     ODTypeToken focus,
  1146.     ODFrame* ownerFrame,
  1147.     ODFrame* proposedFrame)
  1148. {
  1149.   ((somTD_xih_SampleCode_PictureViewer_CommitRelinquishFocus)
  1150.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.CommitRelinquishFocus))
  1151.         (somSelf,ev,focus,ownerFrame,proposedFrame);
  1152. #ifdef SOMCHKEXCEPT
  1153.   SOMCHKEXCEPT;
  1154. #endif
  1155. }
  1156. /* define a variety of (possibly ambiguous) short forms */
  1157. #ifndef SOMGD_pmc_parent_CommitRelinquishFocus
  1158.   #ifdef parent_CommitRelinquishFocus
  1159.     #define SOMGD_pmc_parent_CommitRelinquishFocus
  1160.     #undef parent_CommitRelinquishFocus
  1161.   #else
  1162.     #define parent_CommitRelinquishFocus SampleCode_PictureViewer_parent_ODPart_CommitRelinquishFocus
  1163.   #endif
  1164. #endif
  1165. #ifndef SOMGD_pmc_parent_ODPart_CommitRelinquishFocus
  1166.   #ifdef parent_ODPart_CommitRelinquishFocus
  1167.     #define SOMGD_pmc_parent_ODPart_CommitRelinquishFocus
  1168.     #undef parent_ODPart_CommitRelinquishFocus
  1169.   #else
  1170.     #define parent_ODPart_CommitRelinquishFocus SampleCode_PictureViewer_parent_ODPart_CommitRelinquishFocus
  1171.   #endif
  1172. #endif
  1173. #define SampleCode_PictureViewer_parents_CommitRelinquishFocus(arg0,arg1,arg2,arg3,arg4) \
  1174.   (void) SampleCode_PictureViewer_parent_ODPart_CommitRelinquishFocus(arg0,arg1,arg2,arg3,arg4)
  1175.  
  1176. /* Overridden method: DisplayFrameAdded */
  1177. SOM_Scope void  SOMLINK PictureViewer__DisplayFrameAdded(SampleCode_PictureViewer *somSelf, Environment *ev,
  1178.         ODFrame* frame);
  1179. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_DisplayFrameAdded)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1180.         ODFrame* frame);
  1181. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_DisplayFrameAdded(SampleCode_PictureViewer *somSelf, Environment *ev,
  1182.     ODFrame* frame)
  1183. {
  1184.   ((somTD_xih_SampleCode_PictureViewer_DisplayFrameAdded)
  1185.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.DisplayFrameAdded))
  1186.         (somSelf,ev,frame);
  1187. #ifdef SOMCHKEXCEPT
  1188.   SOMCHKEXCEPT;
  1189. #endif
  1190. }
  1191. /* define a variety of (possibly ambiguous) short forms */
  1192. #ifndef SOMGD_pmc_parent_DisplayFrameAdded
  1193.   #ifdef parent_DisplayFrameAdded
  1194.     #define SOMGD_pmc_parent_DisplayFrameAdded
  1195.     #undef parent_DisplayFrameAdded
  1196.   #else
  1197.     #define parent_DisplayFrameAdded SampleCode_PictureViewer_parent_ODPart_DisplayFrameAdded
  1198.   #endif
  1199. #endif
  1200. #ifndef SOMGD_pmc_parent_ODPart_DisplayFrameAdded
  1201.   #ifdef parent_ODPart_DisplayFrameAdded
  1202.     #define SOMGD_pmc_parent_ODPart_DisplayFrameAdded
  1203.     #undef parent_ODPart_DisplayFrameAdded
  1204.   #else
  1205.     #define parent_ODPart_DisplayFrameAdded SampleCode_PictureViewer_parent_ODPart_DisplayFrameAdded
  1206.   #endif
  1207. #endif
  1208. #define SampleCode_PictureViewer_parents_DisplayFrameAdded(arg0,arg1,arg2) \
  1209.   (void) SampleCode_PictureViewer_parent_ODPart_DisplayFrameAdded(arg0,arg1,arg2)
  1210.  
  1211. /* Overridden method: DisplayFrameClosed */
  1212. SOM_Scope void  SOMLINK PictureViewer__DisplayFrameClosed(SampleCode_PictureViewer *somSelf, Environment *ev,
  1213.         ODFrame* frame);
  1214. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_DisplayFrameClosed)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1215.         ODFrame* frame);
  1216. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_DisplayFrameClosed(SampleCode_PictureViewer *somSelf, Environment *ev,
  1217.     ODFrame* frame)
  1218. {
  1219.   ((somTD_xih_SampleCode_PictureViewer_DisplayFrameClosed)
  1220.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.DisplayFrameClosed))
  1221.         (somSelf,ev,frame);
  1222. #ifdef SOMCHKEXCEPT
  1223.   SOMCHKEXCEPT;
  1224. #endif
  1225. }
  1226. /* define a variety of (possibly ambiguous) short forms */
  1227. #ifndef SOMGD_pmc_parent_DisplayFrameClosed
  1228.   #ifdef parent_DisplayFrameClosed
  1229.     #define SOMGD_pmc_parent_DisplayFrameClosed
  1230.     #undef parent_DisplayFrameClosed
  1231.   #else
  1232.     #define parent_DisplayFrameClosed SampleCode_PictureViewer_parent_ODPart_DisplayFrameClosed
  1233.   #endif
  1234. #endif
  1235. #ifndef SOMGD_pmc_parent_ODPart_DisplayFrameClosed
  1236.   #ifdef parent_ODPart_DisplayFrameClosed
  1237.     #define SOMGD_pmc_parent_ODPart_DisplayFrameClosed
  1238.     #undef parent_ODPart_DisplayFrameClosed
  1239.   #else
  1240.     #define parent_ODPart_DisplayFrameClosed SampleCode_PictureViewer_parent_ODPart_DisplayFrameClosed
  1241.   #endif
  1242. #endif
  1243. #define SampleCode_PictureViewer_parents_DisplayFrameClosed(arg0,arg1,arg2) \
  1244.   (void) SampleCode_PictureViewer_parent_ODPart_DisplayFrameClosed(arg0,arg1,arg2)
  1245.  
  1246. /* Overridden method: DisplayFrameConnected */
  1247. SOM_Scope void  SOMLINK PictureViewer__DisplayFrameConnected(SampleCode_PictureViewer *somSelf, Environment *ev,
  1248.         ODFrame* frame);
  1249. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_DisplayFrameConnected)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1250.         ODFrame* frame);
  1251. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_DisplayFrameConnected(SampleCode_PictureViewer *somSelf, Environment *ev,
  1252.     ODFrame* frame)
  1253. {
  1254.   ((somTD_xih_SampleCode_PictureViewer_DisplayFrameConnected)
  1255.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.DisplayFrameConnected))
  1256.         (somSelf,ev,frame);
  1257. #ifdef SOMCHKEXCEPT
  1258.   SOMCHKEXCEPT;
  1259. #endif
  1260. }
  1261. /* define a variety of (possibly ambiguous) short forms */
  1262. #ifndef SOMGD_pmc_parent_DisplayFrameConnected
  1263.   #ifdef parent_DisplayFrameConnected
  1264.     #define SOMGD_pmc_parent_DisplayFrameConnected
  1265.     #undef parent_DisplayFrameConnected
  1266.   #else
  1267.     #define parent_DisplayFrameConnected SampleCode_PictureViewer_parent_ODPart_DisplayFrameConnected
  1268.   #endif
  1269. #endif
  1270. #ifndef SOMGD_pmc_parent_ODPart_DisplayFrameConnected
  1271.   #ifdef parent_ODPart_DisplayFrameConnected
  1272.     #define SOMGD_pmc_parent_ODPart_DisplayFrameConnected
  1273.     #undef parent_ODPart_DisplayFrameConnected
  1274.   #else
  1275.     #define parent_ODPart_DisplayFrameConnected SampleCode_PictureViewer_parent_ODPart_DisplayFrameConnected
  1276.   #endif
  1277. #endif
  1278. #define SampleCode_PictureViewer_parents_DisplayFrameConnected(arg0,arg1,arg2) \
  1279.   (void) SampleCode_PictureViewer_parent_ODPart_DisplayFrameConnected(arg0,arg1,arg2)
  1280.  
  1281. /* Overridden method: DisplayFrameRemoved */
  1282. SOM_Scope void  SOMLINK PictureViewer__DisplayFrameRemoved(SampleCode_PictureViewer *somSelf, Environment *ev,
  1283.         ODFrame* frame);
  1284. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_DisplayFrameRemoved)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1285.         ODFrame* frame);
  1286. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_DisplayFrameRemoved(SampleCode_PictureViewer *somSelf, Environment *ev,
  1287.     ODFrame* frame)
  1288. {
  1289.   ((somTD_xih_SampleCode_PictureViewer_DisplayFrameRemoved)
  1290.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.DisplayFrameRemoved))
  1291.         (somSelf,ev,frame);
  1292. #ifdef SOMCHKEXCEPT
  1293.   SOMCHKEXCEPT;
  1294. #endif
  1295. }
  1296. /* define a variety of (possibly ambiguous) short forms */
  1297. #ifndef SOMGD_pmc_parent_DisplayFrameRemoved
  1298.   #ifdef parent_DisplayFrameRemoved
  1299.     #define SOMGD_pmc_parent_DisplayFrameRemoved
  1300.     #undef parent_DisplayFrameRemoved
  1301.   #else
  1302.     #define parent_DisplayFrameRemoved SampleCode_PictureViewer_parent_ODPart_DisplayFrameRemoved
  1303.   #endif
  1304. #endif
  1305. #ifndef SOMGD_pmc_parent_ODPart_DisplayFrameRemoved
  1306.   #ifdef parent_ODPart_DisplayFrameRemoved
  1307.     #define SOMGD_pmc_parent_ODPart_DisplayFrameRemoved
  1308.     #undef parent_ODPart_DisplayFrameRemoved
  1309.   #else
  1310.     #define parent_ODPart_DisplayFrameRemoved SampleCode_PictureViewer_parent_ODPart_DisplayFrameRemoved
  1311.   #endif
  1312. #endif
  1313. #define SampleCode_PictureViewer_parents_DisplayFrameRemoved(arg0,arg1,arg2) \
  1314.   (void) SampleCode_PictureViewer_parent_ODPart_DisplayFrameRemoved(arg0,arg1,arg2)
  1315.  
  1316. /* Overridden method: Draw */
  1317. SOM_Scope void  SOMLINK PictureViewer__Draw(SampleCode_PictureViewer *somSelf, Environment *ev,
  1318.         ODFacet* facet,
  1319.         ODShape* invalidShape);
  1320. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_Draw)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1321.         ODFacet* facet,
  1322.         ODShape* invalidShape);
  1323. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_Draw(SampleCode_PictureViewer *somSelf, Environment *ev,
  1324.     ODFacet* facet,
  1325.     ODShape* invalidShape)
  1326. {
  1327.   ((somTD_xih_SampleCode_PictureViewer_Draw)
  1328.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.Draw))
  1329.         (somSelf,ev,facet,invalidShape);
  1330. #ifdef SOMCHKEXCEPT
  1331.   SOMCHKEXCEPT;
  1332. #endif
  1333. }
  1334. /* define a variety of (possibly ambiguous) short forms */
  1335. #ifndef SOMGD_pmc_parent_Draw
  1336.   #ifdef parent_Draw
  1337.     #define SOMGD_pmc_parent_Draw
  1338.     #undef parent_Draw
  1339.   #else
  1340.     #define parent_Draw SampleCode_PictureViewer_parent_ODPart_Draw
  1341.   #endif
  1342. #endif
  1343. #ifndef SOMGD_pmc_parent_ODPart_Draw
  1344.   #ifdef parent_ODPart_Draw
  1345.     #define SOMGD_pmc_parent_ODPart_Draw
  1346.     #undef parent_ODPart_Draw
  1347.   #else
  1348.     #define parent_ODPart_Draw SampleCode_PictureViewer_parent_ODPart_Draw
  1349.   #endif
  1350. #endif
  1351. #define SampleCode_PictureViewer_parents_Draw(arg0,arg1,arg2,arg3) \
  1352.   (void) SampleCode_PictureViewer_parent_ODPart_Draw(arg0,arg1,arg2,arg3)
  1353.  
  1354. /* Overridden method: ExternalizeKinds */
  1355. SOM_Scope void  SOMLINK PictureViewer__ExternalizeKinds(SampleCode_PictureViewer *somSelf, Environment *ev,
  1356.         ODTypeList* kindset);
  1357. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_ExternalizeKinds)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1358.         ODTypeList* kindset);
  1359. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_ExternalizeKinds(SampleCode_PictureViewer *somSelf, Environment *ev,
  1360.     ODTypeList* kindset)
  1361. {
  1362.   ((somTD_xih_SampleCode_PictureViewer_ExternalizeKinds)
  1363.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.ExternalizeKinds))
  1364.         (somSelf,ev,kindset);
  1365. #ifdef SOMCHKEXCEPT
  1366.   SOMCHKEXCEPT;
  1367. #endif
  1368. }
  1369. /* define a variety of (possibly ambiguous) short forms */
  1370. #ifndef SOMGD_pmc_parent_ExternalizeKinds
  1371.   #ifdef parent_ExternalizeKinds
  1372.     #define SOMGD_pmc_parent_ExternalizeKinds
  1373.     #undef parent_ExternalizeKinds
  1374.   #else
  1375.     #define parent_ExternalizeKinds SampleCode_PictureViewer_parent_ODPart_ExternalizeKinds
  1376.   #endif
  1377. #endif
  1378. #ifndef SOMGD_pmc_parent_ODPart_ExternalizeKinds
  1379.   #ifdef parent_ODPart_ExternalizeKinds
  1380.     #define SOMGD_pmc_parent_ODPart_ExternalizeKinds
  1381.     #undef parent_ODPart_ExternalizeKinds
  1382.   #else
  1383.     #define parent_ODPart_ExternalizeKinds SampleCode_PictureViewer_parent_ODPart_ExternalizeKinds
  1384.   #endif
  1385. #endif
  1386. #define SampleCode_PictureViewer_parents_ExternalizeKinds(arg0,arg1,arg2) \
  1387.   (void) SampleCode_PictureViewer_parent_ODPart_ExternalizeKinds(arg0,arg1,arg2)
  1388.  
  1389. /* Overridden method: FacetAdded */
  1390. SOM_Scope void  SOMLINK PictureViewer__FacetAdded(SampleCode_PictureViewer *somSelf, Environment *ev,
  1391.         ODFacet* facet);
  1392. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_FacetAdded)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1393.         ODFacet* facet);
  1394. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_FacetAdded(SampleCode_PictureViewer *somSelf, Environment *ev,
  1395.     ODFacet* facet)
  1396. {
  1397.   ((somTD_xih_SampleCode_PictureViewer_FacetAdded)
  1398.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.FacetAdded))
  1399.         (somSelf,ev,facet);
  1400. #ifdef SOMCHKEXCEPT
  1401.   SOMCHKEXCEPT;
  1402. #endif
  1403. }
  1404. /* define a variety of (possibly ambiguous) short forms */
  1405. #ifndef SOMGD_pmc_parent_FacetAdded
  1406.   #ifdef parent_FacetAdded
  1407.     #define SOMGD_pmc_parent_FacetAdded
  1408.     #undef parent_FacetAdded
  1409.   #else
  1410.     #define parent_FacetAdded SampleCode_PictureViewer_parent_ODPart_FacetAdded
  1411.   #endif
  1412. #endif
  1413. #ifndef SOMGD_pmc_parent_ODPart_FacetAdded
  1414.   #ifdef parent_ODPart_FacetAdded
  1415.     #define SOMGD_pmc_parent_ODPart_FacetAdded
  1416.     #undef parent_ODPart_FacetAdded
  1417.   #else
  1418.     #define parent_ODPart_FacetAdded SampleCode_PictureViewer_parent_ODPart_FacetAdded
  1419.   #endif
  1420. #endif
  1421. #define SampleCode_PictureViewer_parents_FacetAdded(arg0,arg1,arg2) \
  1422.   (void) SampleCode_PictureViewer_parent_ODPart_FacetAdded(arg0,arg1,arg2)
  1423.  
  1424. /* Overridden method: FacetRemoved */
  1425. SOM_Scope void  SOMLINK PictureViewer__FacetRemoved(SampleCode_PictureViewer *somSelf, Environment *ev,
  1426.         ODFacet* facet);
  1427. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_FacetRemoved)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1428.         ODFacet* facet);
  1429. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_FacetRemoved(SampleCode_PictureViewer *somSelf, Environment *ev,
  1430.     ODFacet* facet)
  1431. {
  1432.   ((somTD_xih_SampleCode_PictureViewer_FacetRemoved)
  1433.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.FacetRemoved))
  1434.         (somSelf,ev,facet);
  1435. #ifdef SOMCHKEXCEPT
  1436.   SOMCHKEXCEPT;
  1437. #endif
  1438. }
  1439. /* define a variety of (possibly ambiguous) short forms */
  1440. #ifndef SOMGD_pmc_parent_FacetRemoved
  1441.   #ifdef parent_FacetRemoved
  1442.     #define SOMGD_pmc_parent_FacetRemoved
  1443.     #undef parent_FacetRemoved
  1444.   #else
  1445.     #define parent_FacetRemoved SampleCode_PictureViewer_parent_ODPart_FacetRemoved
  1446.   #endif
  1447. #endif
  1448. #ifndef SOMGD_pmc_parent_ODPart_FacetRemoved
  1449.   #ifdef parent_ODPart_FacetRemoved
  1450.     #define SOMGD_pmc_parent_ODPart_FacetRemoved
  1451.     #undef parent_ODPart_FacetRemoved
  1452.   #else
  1453.     #define parent_ODPart_FacetRemoved SampleCode_PictureViewer_parent_ODPart_FacetRemoved
  1454.   #endif
  1455. #endif
  1456. #define SampleCode_PictureViewer_parents_FacetRemoved(arg0,arg1,arg2) \
  1457.   (void) SampleCode_PictureViewer_parent_ODPart_FacetRemoved(arg0,arg1,arg2)
  1458.  
  1459. /* Overridden method: FocusAcquired */
  1460. SOM_Scope void  SOMLINK PictureViewer__FocusAcquired(SampleCode_PictureViewer *somSelf, Environment *ev,
  1461.         ODTypeToken focus,
  1462.         ODFrame* ownerFrame);
  1463. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_FocusAcquired)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1464.         ODTypeToken focus,
  1465.         ODFrame* ownerFrame);
  1466. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_FocusAcquired(SampleCode_PictureViewer *somSelf, Environment *ev,
  1467.     ODTypeToken focus,
  1468.     ODFrame* ownerFrame)
  1469. {
  1470.   ((somTD_xih_SampleCode_PictureViewer_FocusAcquired)
  1471.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.FocusAcquired))
  1472.         (somSelf,ev,focus,ownerFrame);
  1473. #ifdef SOMCHKEXCEPT
  1474.   SOMCHKEXCEPT;
  1475. #endif
  1476. }
  1477. /* define a variety of (possibly ambiguous) short forms */
  1478. #ifndef SOMGD_pmc_parent_FocusAcquired
  1479.   #ifdef parent_FocusAcquired
  1480.     #define SOMGD_pmc_parent_FocusAcquired
  1481.     #undef parent_FocusAcquired
  1482.   #else
  1483.     #define parent_FocusAcquired SampleCode_PictureViewer_parent_ODPart_FocusAcquired
  1484.   #endif
  1485. #endif
  1486. #ifndef SOMGD_pmc_parent_ODPart_FocusAcquired
  1487.   #ifdef parent_ODPart_FocusAcquired
  1488.     #define SOMGD_pmc_parent_ODPart_FocusAcquired
  1489.     #undef parent_ODPart_FocusAcquired
  1490.   #else
  1491.     #define parent_ODPart_FocusAcquired SampleCode_PictureViewer_parent_ODPart_FocusAcquired
  1492.   #endif
  1493. #endif
  1494. #define SampleCode_PictureViewer_parents_FocusAcquired(arg0,arg1,arg2,arg3) \
  1495.   (void) SampleCode_PictureViewer_parent_ODPart_FocusAcquired(arg0,arg1,arg2,arg3)
  1496.  
  1497. /* Overridden method: FocusLost */
  1498. SOM_Scope void  SOMLINK PictureViewer__FocusLost(SampleCode_PictureViewer *somSelf, Environment *ev,
  1499.         ODTypeToken focus,
  1500.         ODFrame* ownerFrame);
  1501. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_FocusLost)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1502.         ODTypeToken focus,
  1503.         ODFrame* ownerFrame);
  1504. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_FocusLost(SampleCode_PictureViewer *somSelf, Environment *ev,
  1505.     ODTypeToken focus,
  1506.     ODFrame* ownerFrame)
  1507. {
  1508.   ((somTD_xih_SampleCode_PictureViewer_FocusLost)
  1509.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.FocusLost))
  1510.         (somSelf,ev,focus,ownerFrame);
  1511. #ifdef SOMCHKEXCEPT
  1512.   SOMCHKEXCEPT;
  1513. #endif
  1514. }
  1515. /* define a variety of (possibly ambiguous) short forms */
  1516. #ifndef SOMGD_pmc_parent_FocusLost
  1517.   #ifdef parent_FocusLost
  1518.     #define SOMGD_pmc_parent_FocusLost
  1519.     #undef parent_FocusLost
  1520.   #else
  1521.     #define parent_FocusLost SampleCode_PictureViewer_parent_ODPart_FocusLost
  1522.   #endif
  1523. #endif
  1524. #ifndef SOMGD_pmc_parent_ODPart_FocusLost
  1525.   #ifdef parent_ODPart_FocusLost
  1526.     #define SOMGD_pmc_parent_ODPart_FocusLost
  1527.     #undef parent_ODPart_FocusLost
  1528.   #else
  1529.     #define parent_ODPart_FocusLost SampleCode_PictureViewer_parent_ODPart_FocusLost
  1530.   #endif
  1531. #endif
  1532. #define SampleCode_PictureViewer_parents_FocusLost(arg0,arg1,arg2,arg3) \
  1533.   (void) SampleCode_PictureViewer_parent_ODPart_FocusLost(arg0,arg1,arg2,arg3)
  1534.  
  1535. /* Overridden method: FrameShapeChanged */
  1536. SOM_Scope void  SOMLINK PictureViewer__FrameShapeChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  1537.         ODFrame* frame);
  1538. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_FrameShapeChanged)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1539.         ODFrame* frame);
  1540. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_FrameShapeChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  1541.     ODFrame* frame)
  1542. {
  1543.   ((somTD_xih_SampleCode_PictureViewer_FrameShapeChanged)
  1544.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.FrameShapeChanged))
  1545.         (somSelf,ev,frame);
  1546. #ifdef SOMCHKEXCEPT
  1547.   SOMCHKEXCEPT;
  1548. #endif
  1549. }
  1550. /* define a variety of (possibly ambiguous) short forms */
  1551. #ifndef SOMGD_pmc_parent_FrameShapeChanged
  1552.   #ifdef parent_FrameShapeChanged
  1553.     #define SOMGD_pmc_parent_FrameShapeChanged
  1554.     #undef parent_FrameShapeChanged
  1555.   #else
  1556.     #define parent_FrameShapeChanged SampleCode_PictureViewer_parent_ODPart_FrameShapeChanged
  1557.   #endif
  1558. #endif
  1559. #ifndef SOMGD_pmc_parent_ODPart_FrameShapeChanged
  1560.   #ifdef parent_ODPart_FrameShapeChanged
  1561.     #define SOMGD_pmc_parent_ODPart_FrameShapeChanged
  1562.     #undef parent_ODPart_FrameShapeChanged
  1563.   #else
  1564.     #define parent_ODPart_FrameShapeChanged SampleCode_PictureViewer_parent_ODPart_FrameShapeChanged
  1565.   #endif
  1566. #endif
  1567. #define SampleCode_PictureViewer_parents_FrameShapeChanged(arg0,arg1,arg2) \
  1568.   (void) SampleCode_PictureViewer_parent_ODPart_FrameShapeChanged(arg0,arg1,arg2)
  1569.  
  1570. /* Overridden method: FulfillPromise */
  1571. SOM_Scope void  SOMLINK PictureViewer__FulfillPromise(SampleCode_PictureViewer *somSelf, Environment *ev,
  1572.         ODStorageUnitView* promiseSUView);
  1573. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_FulfillPromise)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1574.         ODStorageUnitView* promiseSUView);
  1575. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_FulfillPromise(SampleCode_PictureViewer *somSelf, Environment *ev,
  1576.     ODStorageUnitView* promiseSUView)
  1577. {
  1578.   ((somTD_xih_SampleCode_PictureViewer_FulfillPromise)
  1579.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.FulfillPromise))
  1580.         (somSelf,ev,promiseSUView);
  1581. #ifdef SOMCHKEXCEPT
  1582.   SOMCHKEXCEPT;
  1583. #endif
  1584. }
  1585. /* define a variety of (possibly ambiguous) short forms */
  1586. #ifndef SOMGD_pmc_parent_FulfillPromise
  1587.   #ifdef parent_FulfillPromise
  1588.     #define SOMGD_pmc_parent_FulfillPromise
  1589.     #undef parent_FulfillPromise
  1590.   #else
  1591.     #define parent_FulfillPromise SampleCode_PictureViewer_parent_ODPart_FulfillPromise
  1592.   #endif
  1593. #endif
  1594. #ifndef SOMGD_pmc_parent_ODPart_FulfillPromise
  1595.   #ifdef parent_ODPart_FulfillPromise
  1596.     #define SOMGD_pmc_parent_ODPart_FulfillPromise
  1597.     #undef parent_ODPart_FulfillPromise
  1598.   #else
  1599.     #define parent_ODPart_FulfillPromise SampleCode_PictureViewer_parent_ODPart_FulfillPromise
  1600.   #endif
  1601. #endif
  1602. #define SampleCode_PictureViewer_parents_FulfillPromise(arg0,arg1,arg2) \
  1603.   (void) SampleCode_PictureViewer_parent_ODPart_FulfillPromise(arg0,arg1,arg2)
  1604.  
  1605. /* Overridden method: GeometryChanged */
  1606. SOM_Scope void  SOMLINK PictureViewer__GeometryChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  1607.         ODFacet* facet,
  1608.         ODBoolean clipShapeChanged,
  1609.         ODBoolean externalTransformChanged);
  1610. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_GeometryChanged)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1611.         ODFacet* facet,
  1612.         ODBoolean clipShapeChanged,
  1613.         ODBoolean externalTransformChanged);
  1614. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_GeometryChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  1615.     ODFacet* facet,
  1616.     ODBoolean clipShapeChanged,
  1617.     ODBoolean externalTransformChanged)
  1618. {
  1619.   ((somTD_xih_SampleCode_PictureViewer_GeometryChanged)
  1620.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.GeometryChanged))
  1621.         (somSelf,ev,facet,clipShapeChanged,externalTransformChanged);
  1622. #ifdef SOMCHKEXCEPT
  1623.   SOMCHKEXCEPT;
  1624. #endif
  1625. }
  1626. /* define a variety of (possibly ambiguous) short forms */
  1627. #ifndef SOMGD_pmc_parent_GeometryChanged
  1628.   #ifdef parent_GeometryChanged
  1629.     #define SOMGD_pmc_parent_GeometryChanged
  1630.     #undef parent_GeometryChanged
  1631.   #else
  1632.     #define parent_GeometryChanged SampleCode_PictureViewer_parent_ODPart_GeometryChanged
  1633.   #endif
  1634. #endif
  1635. #ifndef SOMGD_pmc_parent_ODPart_GeometryChanged
  1636.   #ifdef parent_ODPart_GeometryChanged
  1637.     #define SOMGD_pmc_parent_ODPart_GeometryChanged
  1638.     #undef parent_ODPart_GeometryChanged
  1639.   #else
  1640.     #define parent_ODPart_GeometryChanged SampleCode_PictureViewer_parent_ODPart_GeometryChanged
  1641.   #endif
  1642. #endif
  1643. #define SampleCode_PictureViewer_parents_GeometryChanged(arg0,arg1,arg2,arg3,arg4) \
  1644.   (void) SampleCode_PictureViewer_parent_ODPart_GeometryChanged(arg0,arg1,arg2,arg3,arg4)
  1645.  
  1646. /* Overridden method: GetPrintResolution */
  1647. SOM_Scope ODULong  SOMLINK PictureViewer__GetPrintResolution(SampleCode_PictureViewer *somSelf, Environment *ev,
  1648.         ODFrame* frame);
  1649. SOMEXTERN typedef ODULong   (* SOMLINK somTD_xih_SampleCode_PictureViewer_GetPrintResolution)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1650.         ODFrame* frame);
  1651. inline ODULong  SOMLINK SampleCode_PictureViewer_parent_ODPart_GetPrintResolution(SampleCode_PictureViewer *somSelf, Environment *ev,
  1652.     ODFrame* frame)
  1653. {
  1654. #ifdef SOMCHKEXCEPT
  1655.   ODULong __somRetVal =   ((somTD_xih_SampleCode_PictureViewer_GetPrintResolution)
  1656.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.GetPrintResolution))
  1657.         (somSelf,ev,frame);
  1658.   SOMCHKEXCEPT;
  1659.   return __somRetVal;
  1660. #else
  1661.   return  ((somTD_xih_SampleCode_PictureViewer_GetPrintResolution)
  1662.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.GetPrintResolution))
  1663.         (somSelf,ev,frame);
  1664. #endif
  1665. }
  1666. /* define a variety of (possibly ambiguous) short forms */
  1667. #ifndef SOMGD_pmc_parent_GetPrintResolution
  1668.   #ifdef parent_GetPrintResolution
  1669.     #define SOMGD_pmc_parent_GetPrintResolution
  1670.     #undef parent_GetPrintResolution
  1671.   #else
  1672.     #define parent_GetPrintResolution SampleCode_PictureViewer_parent_ODPart_GetPrintResolution
  1673.   #endif
  1674. #endif
  1675. #ifndef SOMGD_pmc_parent_ODPart_GetPrintResolution
  1676.   #ifdef parent_ODPart_GetPrintResolution
  1677.     #define SOMGD_pmc_parent_ODPart_GetPrintResolution
  1678.     #undef parent_ODPart_GetPrintResolution
  1679.   #else
  1680.     #define parent_ODPart_GetPrintResolution SampleCode_PictureViewer_parent_ODPart_GetPrintResolution
  1681.   #endif
  1682. #endif
  1683. #define SampleCode_PictureViewer_parents_GetPrintResolution(arg0,arg1,arg2) \
  1684.   (void) SampleCode_PictureViewer_parent_ODPart_GetPrintResolution(arg0,arg1,arg2)
  1685.  
  1686. /* Overridden method: HandleEvent */
  1687. SOM_Scope ODBoolean  SOMLINK PictureViewer__HandleEvent(SampleCode_PictureViewer *somSelf, Environment *ev,
  1688.         ODEventData* event,
  1689.         ODFrame* frame,
  1690.         ODFacet* facet,
  1691.         ODEventInfo* eventInfo);
  1692. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_SampleCode_PictureViewer_HandleEvent)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1693.         ODEventData* event,
  1694.         ODFrame* frame,
  1695.         ODFacet* facet,
  1696.         ODEventInfo* eventInfo);
  1697. inline ODBoolean  SOMLINK SampleCode_PictureViewer_parent_ODPart_HandleEvent(SampleCode_PictureViewer *somSelf, Environment *ev,
  1698.     ODEventData* event,
  1699.     ODFrame* frame,
  1700.     ODFacet* facet,
  1701.     ODEventInfo* eventInfo)
  1702. {
  1703. #ifdef SOMCHKEXCEPT
  1704.   ODBoolean __somRetVal =   ((somTD_xih_SampleCode_PictureViewer_HandleEvent)
  1705.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.HandleEvent))
  1706.         (somSelf,ev,event,frame,facet,eventInfo);
  1707.   SOMCHKEXCEPT;
  1708.   return __somRetVal;
  1709. #else
  1710.   return  ((somTD_xih_SampleCode_PictureViewer_HandleEvent)
  1711.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.HandleEvent))
  1712.         (somSelf,ev,event,frame,facet,eventInfo);
  1713. #endif
  1714. }
  1715. /* define a variety of (possibly ambiguous) short forms */
  1716. #ifndef SOMGD_pmc_parent_HandleEvent
  1717.   #ifdef parent_HandleEvent
  1718.     #define SOMGD_pmc_parent_HandleEvent
  1719.     #undef parent_HandleEvent
  1720.   #else
  1721.     #define parent_HandleEvent SampleCode_PictureViewer_parent_ODPart_HandleEvent
  1722.   #endif
  1723. #endif
  1724. #ifndef SOMGD_pmc_parent_ODPart_HandleEvent
  1725.   #ifdef parent_ODPart_HandleEvent
  1726.     #define SOMGD_pmc_parent_ODPart_HandleEvent
  1727.     #undef parent_ODPart_HandleEvent
  1728.   #else
  1729.     #define parent_ODPart_HandleEvent SampleCode_PictureViewer_parent_ODPart_HandleEvent
  1730.   #endif
  1731. #endif
  1732. #define SampleCode_PictureViewer_parents_HandleEvent(arg0,arg1,arg2,arg3,arg4,arg5) \
  1733.   (void) SampleCode_PictureViewer_parent_ODPart_HandleEvent(arg0,arg1,arg2,arg3,arg4,arg5)
  1734.  
  1735. /* Overridden method: HighlightChanged */
  1736. SOM_Scope void  SOMLINK PictureViewer__HighlightChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  1737.         ODFacet* facet);
  1738. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_HighlightChanged)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1739.         ODFacet* facet);
  1740. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_HighlightChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  1741.     ODFacet* facet)
  1742. {
  1743.   ((somTD_xih_SampleCode_PictureViewer_HighlightChanged)
  1744.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.HighlightChanged))
  1745.         (somSelf,ev,facet);
  1746. #ifdef SOMCHKEXCEPT
  1747.   SOMCHKEXCEPT;
  1748. #endif
  1749. }
  1750. /* define a variety of (possibly ambiguous) short forms */
  1751. #ifndef SOMGD_pmc_parent_HighlightChanged
  1752.   #ifdef parent_HighlightChanged
  1753.     #define SOMGD_pmc_parent_HighlightChanged
  1754.     #undef parent_HighlightChanged
  1755.   #else
  1756.     #define parent_HighlightChanged SampleCode_PictureViewer_parent_ODPart_HighlightChanged
  1757.   #endif
  1758. #endif
  1759. #ifndef SOMGD_pmc_parent_ODPart_HighlightChanged
  1760.   #ifdef parent_ODPart_HighlightChanged
  1761.     #define SOMGD_pmc_parent_ODPart_HighlightChanged
  1762.     #undef parent_ODPart_HighlightChanged
  1763.   #else
  1764.     #define parent_ODPart_HighlightChanged SampleCode_PictureViewer_parent_ODPart_HighlightChanged
  1765.   #endif
  1766. #endif
  1767. #define SampleCode_PictureViewer_parents_HighlightChanged(arg0,arg1,arg2) \
  1768.   (void) SampleCode_PictureViewer_parent_ODPart_HighlightChanged(arg0,arg1,arg2)
  1769.  
  1770. /* Overridden method: InitPart */
  1771. SOM_Scope void  SOMLINK PictureViewer__InitPart(SampleCode_PictureViewer *somSelf, Environment *ev,
  1772.         ODStorageUnit* storageUnit,
  1773.         ODPart* partWrapper);
  1774. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_InitPart)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1775.         ODStorageUnit* storageUnit,
  1776.         ODPart* partWrapper);
  1777. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_InitPart(SampleCode_PictureViewer *somSelf, Environment *ev,
  1778.     ODStorageUnit* storageUnit,
  1779.     ODPart* partWrapper)
  1780. {
  1781.   ((somTD_xih_SampleCode_PictureViewer_InitPart)
  1782.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.InitPart))
  1783.         (somSelf,ev,storageUnit,partWrapper);
  1784. #ifdef SOMCHKEXCEPT
  1785.   SOMCHKEXCEPT;
  1786. #endif
  1787. }
  1788. /* define a variety of (possibly ambiguous) short forms */
  1789. #ifndef SOMGD_pmc_parent_InitPart
  1790.   #ifdef parent_InitPart
  1791.     #define SOMGD_pmc_parent_InitPart
  1792.     #undef parent_InitPart
  1793.   #else
  1794.     #define parent_InitPart SampleCode_PictureViewer_parent_ODPart_InitPart
  1795.   #endif
  1796. #endif
  1797. #ifndef SOMGD_pmc_parent_ODPart_InitPart
  1798.   #ifdef parent_ODPart_InitPart
  1799.     #define SOMGD_pmc_parent_ODPart_InitPart
  1800.     #undef parent_ODPart_InitPart
  1801.   #else
  1802.     #define parent_ODPart_InitPart SampleCode_PictureViewer_parent_ODPart_InitPart
  1803.   #endif
  1804. #endif
  1805. #define SampleCode_PictureViewer_parents_InitPart(arg0,arg1,arg2,arg3) \
  1806.   (void) SampleCode_PictureViewer_parent_ODPart_InitPart(arg0,arg1,arg2,arg3)
  1807.  
  1808. /* Overridden method: InitPartFromStorage */
  1809. SOM_Scope void  SOMLINK PictureViewer__InitPartFromStorage(SampleCode_PictureViewer *somSelf, Environment *ev,
  1810.         ODStorageUnit* storageUnit,
  1811.         ODPart* partWrapper);
  1812. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_InitPartFromStorage)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1813.         ODStorageUnit* storageUnit,
  1814.         ODPart* partWrapper);
  1815. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_InitPartFromStorage(SampleCode_PictureViewer *somSelf, Environment *ev,
  1816.     ODStorageUnit* storageUnit,
  1817.     ODPart* partWrapper)
  1818. {
  1819.   ((somTD_xih_SampleCode_PictureViewer_InitPartFromStorage)
  1820.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.InitPartFromStorage))
  1821.         (somSelf,ev,storageUnit,partWrapper);
  1822. #ifdef SOMCHKEXCEPT
  1823.   SOMCHKEXCEPT;
  1824. #endif
  1825. }
  1826. /* define a variety of (possibly ambiguous) short forms */
  1827. #ifndef SOMGD_pmc_parent_InitPartFromStorage
  1828.   #ifdef parent_InitPartFromStorage
  1829.     #define SOMGD_pmc_parent_InitPartFromStorage
  1830.     #undef parent_InitPartFromStorage
  1831.   #else
  1832.     #define parent_InitPartFromStorage SampleCode_PictureViewer_parent_ODPart_InitPartFromStorage
  1833.   #endif
  1834. #endif
  1835. #ifndef SOMGD_pmc_parent_ODPart_InitPartFromStorage
  1836.   #ifdef parent_ODPart_InitPartFromStorage
  1837.     #define SOMGD_pmc_parent_ODPart_InitPartFromStorage
  1838.     #undef parent_ODPart_InitPartFromStorage
  1839.   #else
  1840.     #define parent_ODPart_InitPartFromStorage SampleCode_PictureViewer_parent_ODPart_InitPartFromStorage
  1841.   #endif
  1842. #endif
  1843. #define SampleCode_PictureViewer_parents_InitPartFromStorage(arg0,arg1,arg2,arg3) \
  1844.   (void) SampleCode_PictureViewer_parent_ODPart_InitPartFromStorage(arg0,arg1,arg2,arg3)
  1845.  
  1846. /* Overridden method: LinkStatusChanged */
  1847. SOM_Scope void  SOMLINK PictureViewer__LinkStatusChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  1848.         ODFrame* frame);
  1849. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_LinkStatusChanged)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1850.         ODFrame* frame);
  1851. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_LinkStatusChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  1852.     ODFrame* frame)
  1853. {
  1854.   ((somTD_xih_SampleCode_PictureViewer_LinkStatusChanged)
  1855.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.LinkStatusChanged))
  1856.         (somSelf,ev,frame);
  1857. #ifdef SOMCHKEXCEPT
  1858.   SOMCHKEXCEPT;
  1859. #endif
  1860. }
  1861. /* define a variety of (possibly ambiguous) short forms */
  1862. #ifndef SOMGD_pmc_parent_LinkStatusChanged
  1863.   #ifdef parent_LinkStatusChanged
  1864.     #define SOMGD_pmc_parent_LinkStatusChanged
  1865.     #undef parent_LinkStatusChanged
  1866.   #else
  1867.     #define parent_LinkStatusChanged SampleCode_PictureViewer_parent_ODPart_LinkStatusChanged
  1868.   #endif
  1869. #endif
  1870. #ifndef SOMGD_pmc_parent_ODPart_LinkStatusChanged
  1871.   #ifdef parent_ODPart_LinkStatusChanged
  1872.     #define SOMGD_pmc_parent_ODPart_LinkStatusChanged
  1873.     #undef parent_ODPart_LinkStatusChanged
  1874.   #else
  1875.     #define parent_ODPart_LinkStatusChanged SampleCode_PictureViewer_parent_ODPart_LinkStatusChanged
  1876.   #endif
  1877. #endif
  1878. #define SampleCode_PictureViewer_parents_LinkStatusChanged(arg0,arg1,arg2) \
  1879.   (void) SampleCode_PictureViewer_parent_ODPart_LinkStatusChanged(arg0,arg1,arg2)
  1880.  
  1881. /* Overridden method: Open */
  1882. SOM_Scope ODID  SOMLINK PictureViewer__Open(SampleCode_PictureViewer *somSelf, Environment *ev,
  1883.         ODFrame* frame);
  1884. SOMEXTERN typedef ODID   (* SOMLINK somTD_xih_SampleCode_PictureViewer_Open)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1885.         ODFrame* frame);
  1886. inline ODID  SOMLINK SampleCode_PictureViewer_parent_ODPart_Open(SampleCode_PictureViewer *somSelf, Environment *ev,
  1887.     ODFrame* frame)
  1888. {
  1889. #ifdef SOMCHKEXCEPT
  1890.   ODID __somRetVal =   ((somTD_xih_SampleCode_PictureViewer_Open)
  1891.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.Open))
  1892.         (somSelf,ev,frame);
  1893.   SOMCHKEXCEPT;
  1894.   return __somRetVal;
  1895. #else
  1896.   return  ((somTD_xih_SampleCode_PictureViewer_Open)
  1897.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.Open))
  1898.         (somSelf,ev,frame);
  1899. #endif
  1900. }
  1901. /* define a variety of (possibly ambiguous) short forms */
  1902. #ifndef SOMGD_pmc_parent_Open
  1903.   #ifdef parent_Open
  1904.     #define SOMGD_pmc_parent_Open
  1905.     #undef parent_Open
  1906.   #else
  1907.     #define parent_Open SampleCode_PictureViewer_parent_ODPart_Open
  1908.   #endif
  1909. #endif
  1910. #ifndef SOMGD_pmc_parent_ODPart_Open
  1911.   #ifdef parent_ODPart_Open
  1912.     #define SOMGD_pmc_parent_ODPart_Open
  1913.     #undef parent_ODPart_Open
  1914.   #else
  1915.     #define parent_ODPart_Open SampleCode_PictureViewer_parent_ODPart_Open
  1916.   #endif
  1917. #endif
  1918. #define SampleCode_PictureViewer_parents_Open(arg0,arg1,arg2) \
  1919.   (void) SampleCode_PictureViewer_parent_ODPart_Open(arg0,arg1,arg2)
  1920.  
  1921. /* Overridden method: PresentationChanged */
  1922. SOM_Scope void  SOMLINK PictureViewer__PresentationChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  1923.         ODFrame* frame);
  1924. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_PresentationChanged)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1925.         ODFrame* frame);
  1926. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_PresentationChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  1927.     ODFrame* frame)
  1928. {
  1929.   ((somTD_xih_SampleCode_PictureViewer_PresentationChanged)
  1930.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.PresentationChanged))
  1931.         (somSelf,ev,frame);
  1932. #ifdef SOMCHKEXCEPT
  1933.   SOMCHKEXCEPT;
  1934. #endif
  1935. }
  1936. /* define a variety of (possibly ambiguous) short forms */
  1937. #ifndef SOMGD_pmc_parent_PresentationChanged
  1938.   #ifdef parent_PresentationChanged
  1939.     #define SOMGD_pmc_parent_PresentationChanged
  1940.     #undef parent_PresentationChanged
  1941.   #else
  1942.     #define parent_PresentationChanged SampleCode_PictureViewer_parent_ODPart_PresentationChanged
  1943.   #endif
  1944. #endif
  1945. #ifndef SOMGD_pmc_parent_ODPart_PresentationChanged
  1946.   #ifdef parent_ODPart_PresentationChanged
  1947.     #define SOMGD_pmc_parent_ODPart_PresentationChanged
  1948.     #undef parent_ODPart_PresentationChanged
  1949.   #else
  1950.     #define parent_ODPart_PresentationChanged SampleCode_PictureViewer_parent_ODPart_PresentationChanged
  1951.   #endif
  1952. #endif
  1953. #define SampleCode_PictureViewer_parents_PresentationChanged(arg0,arg1,arg2) \
  1954.   (void) SampleCode_PictureViewer_parent_ODPart_PresentationChanged(arg0,arg1,arg2)
  1955.  
  1956. /* Overridden method: ReadPartInfo */
  1957. SOM_Scope ODInfoType  SOMLINK PictureViewer__ReadPartInfo(SampleCode_PictureViewer *somSelf, Environment *ev,
  1958.         ODFrame* frame,
  1959.         ODStorageUnitView* storageUnitView);
  1960. SOMEXTERN typedef ODInfoType   (* SOMLINK somTD_xih_SampleCode_PictureViewer_ReadPartInfo)(SampleCode_PictureViewer *somSelf, Environment *ev,
  1961.         ODFrame* frame,
  1962.         ODStorageUnitView* storageUnitView);
  1963. inline ODInfoType  SOMLINK SampleCode_PictureViewer_parent_ODPart_ReadPartInfo(SampleCode_PictureViewer *somSelf, Environment *ev,
  1964.     ODFrame* frame,
  1965.     ODStorageUnitView* storageUnitView)
  1966. {
  1967. #ifdef SOMCHKEXCEPT
  1968.   ODInfoType __somRetVal =   ((somTD_xih_SampleCode_PictureViewer_ReadPartInfo)
  1969.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.ReadPartInfo))
  1970.         (somSelf,ev,frame,storageUnitView);
  1971.   SOMCHKEXCEPT;
  1972.   return __somRetVal;
  1973. #else
  1974.   return  ((somTD_xih_SampleCode_PictureViewer_ReadPartInfo)
  1975.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.ReadPartInfo))
  1976.         (somSelf,ev,frame,storageUnitView);
  1977. #endif
  1978. }
  1979. /* define a variety of (possibly ambiguous) short forms */
  1980. #ifndef SOMGD_pmc_parent_ReadPartInfo
  1981.   #ifdef parent_ReadPartInfo
  1982.     #define SOMGD_pmc_parent_ReadPartInfo
  1983.     #undef parent_ReadPartInfo
  1984.   #else
  1985.     #define parent_ReadPartInfo SampleCode_PictureViewer_parent_ODPart_ReadPartInfo
  1986.   #endif
  1987. #endif
  1988. #ifndef SOMGD_pmc_parent_ODPart_ReadPartInfo
  1989.   #ifdef parent_ODPart_ReadPartInfo
  1990.     #define SOMGD_pmc_parent_ODPart_ReadPartInfo
  1991.     #undef parent_ODPart_ReadPartInfo
  1992.   #else
  1993.     #define parent_ODPart_ReadPartInfo SampleCode_PictureViewer_parent_ODPart_ReadPartInfo
  1994.   #endif
  1995. #endif
  1996. #define SampleCode_PictureViewer_parents_ReadPartInfo(arg0,arg1,arg2,arg3) \
  1997.   (void) SampleCode_PictureViewer_parent_ODPart_ReadPartInfo(arg0,arg1,arg2,arg3)
  1998.  
  1999. /* Overridden method: SequenceChanged */
  2000. SOM_Scope void  SOMLINK PictureViewer__SequenceChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  2001.         ODFrame* frame);
  2002. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_SequenceChanged)(SampleCode_PictureViewer *somSelf, Environment *ev,
  2003.         ODFrame* frame);
  2004. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_SequenceChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  2005.     ODFrame* frame)
  2006. {
  2007.   ((somTD_xih_SampleCode_PictureViewer_SequenceChanged)
  2008.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.SequenceChanged))
  2009.         (somSelf,ev,frame);
  2010. #ifdef SOMCHKEXCEPT
  2011.   SOMCHKEXCEPT;
  2012. #endif
  2013. }
  2014. /* define a variety of (possibly ambiguous) short forms */
  2015. #ifndef SOMGD_pmc_parent_SequenceChanged
  2016.   #ifdef parent_SequenceChanged
  2017.     #define SOMGD_pmc_parent_SequenceChanged
  2018.     #undef parent_SequenceChanged
  2019.   #else
  2020.     #define parent_SequenceChanged SampleCode_PictureViewer_parent_ODPart_SequenceChanged
  2021.   #endif
  2022. #endif
  2023. #ifndef SOMGD_pmc_parent_ODPart_SequenceChanged
  2024.   #ifdef parent_ODPart_SequenceChanged
  2025.     #define SOMGD_pmc_parent_ODPart_SequenceChanged
  2026.     #undef parent_ODPart_SequenceChanged
  2027.   #else
  2028.     #define parent_ODPart_SequenceChanged SampleCode_PictureViewer_parent_ODPart_SequenceChanged
  2029.   #endif
  2030. #endif
  2031. #define SampleCode_PictureViewer_parents_SequenceChanged(arg0,arg1,arg2) \
  2032.   (void) SampleCode_PictureViewer_parent_ODPart_SequenceChanged(arg0,arg1,arg2)
  2033.  
  2034. /* Overridden method: ViewTypeChanged */
  2035. SOM_Scope void  SOMLINK PictureViewer__ViewTypeChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  2036.         ODFrame* frame);
  2037. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_ViewTypeChanged)(SampleCode_PictureViewer *somSelf, Environment *ev,
  2038.         ODFrame* frame);
  2039. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_ViewTypeChanged(SampleCode_PictureViewer *somSelf, Environment *ev,
  2040.     ODFrame* frame)
  2041. {
  2042.   ((somTD_xih_SampleCode_PictureViewer_ViewTypeChanged)
  2043.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.ViewTypeChanged))
  2044.         (somSelf,ev,frame);
  2045. #ifdef SOMCHKEXCEPT
  2046.   SOMCHKEXCEPT;
  2047. #endif
  2048. }
  2049. /* define a variety of (possibly ambiguous) short forms */
  2050. #ifndef SOMGD_pmc_parent_ViewTypeChanged
  2051.   #ifdef parent_ViewTypeChanged
  2052.     #define SOMGD_pmc_parent_ViewTypeChanged
  2053.     #undef parent_ViewTypeChanged
  2054.   #else
  2055.     #define parent_ViewTypeChanged SampleCode_PictureViewer_parent_ODPart_ViewTypeChanged
  2056.   #endif
  2057. #endif
  2058. #ifndef SOMGD_pmc_parent_ODPart_ViewTypeChanged
  2059.   #ifdef parent_ODPart_ViewTypeChanged
  2060.     #define SOMGD_pmc_parent_ODPart_ViewTypeChanged
  2061.     #undef parent_ODPart_ViewTypeChanged
  2062.   #else
  2063.     #define parent_ODPart_ViewTypeChanged SampleCode_PictureViewer_parent_ODPart_ViewTypeChanged
  2064.   #endif
  2065. #endif
  2066. #define SampleCode_PictureViewer_parents_ViewTypeChanged(arg0,arg1,arg2) \
  2067.   (void) SampleCode_PictureViewer_parent_ODPart_ViewTypeChanged(arg0,arg1,arg2)
  2068.  
  2069. /* Overridden method: WritePartInfo */
  2070. SOM_Scope void  SOMLINK PictureViewer__WritePartInfo(SampleCode_PictureViewer *somSelf, Environment *ev,
  2071.         ODInfoType partInfo,
  2072.         ODStorageUnitView* storageUnitView);
  2073. SOMEXTERN typedef void   (* SOMLINK somTD_xih_SampleCode_PictureViewer_WritePartInfo)(SampleCode_PictureViewer *somSelf, Environment *ev,
  2074.         ODInfoType partInfo,
  2075.         ODStorageUnitView* storageUnitView);
  2076. inline void  SOMLINK SampleCode_PictureViewer_parent_ODPart_WritePartInfo(SampleCode_PictureViewer *somSelf, Environment *ev,
  2077.     ODInfoType partInfo,
  2078.     ODStorageUnitView* storageUnitView)
  2079. {
  2080.   ((somTD_xih_SampleCode_PictureViewer_WritePartInfo)
  2081.     somParentNumResolve((somClassDataStructure*)&SampleCode_PictureViewerClassData, 1, ODPartClassData.WritePartInfo))
  2082.         (somSelf,ev,partInfo,storageUnitView);
  2083. #ifdef SOMCHKEXCEPT
  2084.   SOMCHKEXCEPT;
  2085. #endif
  2086. }
  2087. /* define a variety of (possibly ambiguous) short forms */
  2088. #ifndef SOMGD_pmc_parent_WritePartInfo
  2089.   #ifdef parent_WritePartInfo
  2090.     #define SOMGD_pmc_parent_WritePartInfo
  2091.     #undef parent_WritePartInfo
  2092.   #else
  2093.     #define parent_WritePartInfo SampleCode_PictureViewer_parent_ODPart_WritePartInfo
  2094.   #endif
  2095. #endif
  2096. #ifndef SOMGD_pmc_parent_ODPart_WritePartInfo
  2097.   #ifdef parent_ODPart_WritePartInfo
  2098.     #define SOMGD_pmc_parent_ODPart_WritePartInfo
  2099.     #undef parent_ODPart_WritePartInfo
  2100.   #else
  2101.     #define parent_ODPart_WritePartInfo SampleCode_PictureViewer_parent_ODPart_WritePartInfo
  2102.   #endif
  2103. #endif
  2104. #define SampleCode_PictureViewer_parents_WritePartInfo(arg0,arg1,arg2,arg3) \
  2105.   (void) SampleCode_PictureViewer_parent_ODPart_WritePartInfo(arg0,arg1,arg2,arg3)
  2106.  
  2107. /*
  2108.  * -- Primary Implementation File Support
  2109.  */
  2110. #if (defined(SampleCode_PictureViewer_Class_Source) || defined(SOM_Module_pictureviewer_Source))
  2111.  
  2112. /*
  2113.  * -- The SampleCode_PictureViewer ClassData Structure
  2114.  */
  2115.  
  2116. #if PRAGMA_IMPORT_SUPPORTED
  2117. #pragma export list SampleCode_PictureViewerClassData
  2118. #endif
  2119.  
  2120.  
  2121. /*
  2122.  * -- The SampleCode_PictureViewer Class Ancestor Table
  2123.  */
  2124. static somClassDataStructure * SOMDLINK SampleCode_PictureViewerClassAncestors [] = {
  2125.     (somClassDataStructure*) & ODPartClassData,    /* parent */
  2126.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  2127.     (somClassDataStructure*) & ODObjectClassData,    /* ancestor */
  2128.     (somClassDataStructure*) & ODRefCntObjectClassData,    /* ancestor */
  2129.     (somClassDataStructure*) & ODPersistentObjectClassData,    /* ancestor */
  2130. };
  2131.  
  2132.  
  2133. /*
  2134.  * -- The SampleCode_PictureViewer Override ProcPtr Implementations Table
  2135.  */
  2136. static somMethodPtr SampleCode_PictureViewerOverrideProcs [] = {
  2137.     (somMethodPtr) PictureViewer__AbortRelinquishFocus,    /* override class ODPart */
  2138.     (somMethodPtr) PictureViewer__ContainingPartPropertiesUpdated,    /* override class ODPart */
  2139.     (somMethodPtr) PictureViewer__AdjustMenus,    /* override class ODPart */
  2140.     (somMethodPtr) PictureViewer__AttachSourceFrame,    /* override class ODPart */
  2141.     (somMethodPtr) PictureViewer__BeginRelinquishFocus,    /* override class ODPart */
  2142.     (somMethodPtr) PictureViewer__CanvasChanged,    /* override class ODPart */
  2143.     (somMethodPtr) PictureViewer__CanvasUpdated,    /* override class ODPart */
  2144.     (somMethodPtr) PictureViewer__ChangeKind,    /* override class ODPart */
  2145.     (somMethodPtr) PictureViewer__ClonePartInfo,    /* override class ODPart */
  2146.     (somMethodPtr) PictureViewer__CommitRelinquishFocus,    /* override class ODPart */
  2147.     (somMethodPtr) PictureViewer__DisplayFrameAdded,    /* override class ODPart */
  2148.     (somMethodPtr) PictureViewer__DisplayFrameClosed,    /* override class ODPart */
  2149.     (somMethodPtr) PictureViewer__DisplayFrameConnected,    /* override class ODPart */
  2150.     (somMethodPtr) PictureViewer__DisplayFrameRemoved,    /* override class ODPart */
  2151.     (somMethodPtr) PictureViewer__Draw,    /* override class ODPart */
  2152.     (somMethodPtr) PictureViewer__ExternalizeKinds,    /* override class ODPart */
  2153.     (somMethodPtr) PictureViewer__FacetAdded,    /* override class ODPart */
  2154.     (somMethodPtr) PictureViewer__FacetRemoved,    /* override class ODPart */
  2155.     (somMethodPtr) PictureViewer__FocusAcquired,    /* override class ODPart */
  2156.     (somMethodPtr) PictureViewer__FocusLost,    /* override class ODPart */
  2157.     (somMethodPtr) PictureViewer__FrameShapeChanged,    /* override class ODPart */
  2158.     (somMethodPtr) PictureViewer__FulfillPromise,    /* override class ODPart */
  2159.     (somMethodPtr) PictureViewer__GeometryChanged,    /* override class ODPart */
  2160.     (somMethodPtr) PictureViewer__GetPrintResolution,    /* override class ODPart */
  2161.     (somMethodPtr) PictureViewer__HandleEvent,    /* override class ODPart */
  2162.     (somMethodPtr) PictureViewer__HighlightChanged,    /* override class ODPart */
  2163.     (somMethodPtr) PictureViewer__InitPart,    /* override class ODPart */
  2164.     (somMethodPtr) PictureViewer__InitPartFromStorage,    /* override class ODPart */
  2165.     (somMethodPtr) PictureViewer__LinkStatusChanged,    /* override class ODPart */
  2166.     (somMethodPtr) PictureViewer__Open,    /* override class ODPart */
  2167.     (somMethodPtr) PictureViewer__PresentationChanged,    /* override class ODPart */
  2168.     (somMethodPtr) PictureViewer__ReadPartInfo,    /* override class ODPart */
  2169.     (somMethodPtr) PictureViewer__SequenceChanged,    /* override class ODPart */
  2170.     (somMethodPtr) PictureViewer__ViewTypeChanged,    /* override class ODPart */
  2171.     (somMethodPtr) PictureViewer__WritePartInfo,    /* override class ODPart */
  2172.     (somMethodPtr) PictureViewer__somInit,    /* override class SOMObject */
  2173.     (somMethodPtr) PictureViewer__somUninit,    /* override class SOMObject */
  2174.     (somMethodPtr) PictureViewer__AcquireExtension,    /* override class ODObject */
  2175.     (somMethodPtr) PictureViewer__HasExtension,    /* override class ODObject */
  2176.     (somMethodPtr) PictureViewer__ReleaseExtension,    /* override class ODObject */
  2177.     (somMethodPtr) PictureViewer__Purge,    /* override class ODObject */
  2178.     (somMethodPtr) PictureViewer__Release,    /* override class ODRefCntObject */
  2179.     (somMethodPtr) PictureViewer__CloneInto,    /* override class ODPersistentObject */
  2180.     (somMethodPtr) PictureViewer__Externalize,    /* override class ODPersistentObject */
  2181.     (somMethodPtr) PictureViewer__ReleaseAll,    /* override class ODPersistentObject */
  2182. };
  2183.  
  2184.  
  2185. static void SampleCode_PictureViewerDLLD ( void ) { }
  2186.  
  2187.  
  2188. /*
  2189.  * -- The SampleCode_PictureViewer Static Class Info Master Table
  2190.  */
  2191. static somStaticClassInfo SampleCode_PictureViewerSCI = {
  2192.       70,    /* layout version */
  2193.     (somClassDataStructure*)  & SampleCode_PictureViewerClassData,    /* main token table */
  2194.       SampleCode_PictureViewerOverrideProcs,    /* override proc implemenations table */
  2195.       SampleCode_PictureViewerClassAncestors,    /* ancestor table */
  2196.       SampleCode_PictureViewerDLLD,    /* DLLdesignator */
  2197.       0,    /* no special procs */
  2198.       0,    /* rtci slot */
  2199.       0,    /* count slot */
  2200.       0,    /* dynamic ancestry */
  2201.       0,    /* free */
  2202.       0,    /* free */
  2203.       0,    /* free */
  2204.       0,    /* free */
  2205.  
  2206. /*
  2207.  * -- The SampleCode_PictureViewer Counts Table
  2208.  */
  2209.     (somStaticClassCounts *)
  2210.         "\x00\x00\x00\x01"    /* majorversion */
  2211.         "\x00\x00\x00\x00"    /* minorversion */
  2212.         "\x00\x00\x00\x01"    /* flags */
  2213.             "\x00\x02"    /* type code alignment */
  2214.             "\x00\x22"    /* classTokenCount */
  2215.             "\x00\x01"    /* numDirectParents */
  2216.             "\x00\x00"    /* numMetaClasses */
  2217.             "\x00\x05"    /* numOverriddenAncestors */
  2218.             "\x00\x00"    /* numMigratedMethods */
  2219.             "\x00\x00"    /* numSelectedInherited */
  2220.             "\x00\x00"    /* numUnused */
  2221.             "\x00\x00"    /* free */
  2222.             "\x00\x00"    /* free */
  2223.             "\x00\x00"    /* free */
  2224.             "\x00"    /* free */
  2225.                 ,
  2226.  
  2227.     {
  2228.       "SampleCode::PictureViewer",    /* the class name */
  2229.       sizeof (SampleCode_PictureViewerData), /* class instance data size */
  2230.  
  2231. /*
  2232.  * -- The SampleCode_PictureViewer Parent Versions Table
  2233.  */
  2234.     (somParentVersions *)
  2235.         "\x00\x00\x00\x01"    /* majorversion */
  2236.         "\x00\x00\x00\x00"    /* minorversion */
  2237.                 ,
  2238.  
  2239.  
  2240. /*
  2241.  * -- The SampleCode_PictureViewer Token Slot Usage Table
  2242.  */
  2243.     (somSlotUsage *)
  2244.         "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",
  2245.  
  2246.  
  2247. /*
  2248.  * -- The SampleCode_PictureViewer Method Signature Info
  2249.  */
  2250.     (somSignatureInfo *)
  2251.         "\x02\x07"    /* Initialize */
  2252.          "\x02\x07"    /* InitializeMenuBar */
  2253.          "\x03\x0c"    /* CalculateUsedShape */
  2254.          "\x03\x07"    /* CleanupWindow */
  2255.          "\x04\x07"    /* CleanupDisplayFrame */
  2256.          "\x04\x0c"    /* GetDefaultWindowProperties */
  2257.          "\x03\x0c"    /* GetSavedWindowProperties */
  2258.          "\x03\x07"    /* CheckAndAddProperties */
  2259.          "\x03\x07"    /* InternalizeStateInfo */
  2260.          "\x04\x07"    /* InternalizeContent */
  2261.          "\x05\x07"    /* ExternalizeStateInfo */
  2262.          "\x05\x07"    /* ExternalizeContent */
  2263.          "\x03\x07"    /* CleanseContentProperty */
  2264.          "\x05\x07"    /* UpdateFrame */
  2265.          "\x03\x07"    /* RelinquishAllFoci */
  2266.          "\x04\x00"    /* HandleMenuEvent */
  2267.          "\x05\x00"    /* HandleMouseEvent */
  2268.          "\x03\x07"    /* PartActivated */
  2269.          "\x03\x07"    /* DrawFrameView */
  2270.          "\x03\x07"    /* DrawIconView */
  2271.          "\x03\x07"    /* DrawThumbnailView */
  2272.          "\x03\x00"    /* ActivateFrame */
  2273.          "\x04\x07"    /* WindowActivating */
  2274.          "\x03\x0c"    /* AcquireFramesWindow */
  2275.          "\x05\x0c"    /* CreateWindow */
  2276.          "\x03\x0f"    /* CalcPartWindowSize */
  2277.          "\x04\x0f"    /* CalcPartWindowPosition */
  2278.          "\x03\x07"    /* HandleCopy */
  2279.          "\x04\x07"    /* HandleDisplayMenuCommand */
  2280.          "\x05\x17\xcc\x32"    /* HandleDialogBox */
  2281.          "\x05\x07"    /* ReadPictureFile */
  2282.          "\x02\x07"    /* SetDirty */
  2283.          "\x03\x07"    /* GenerateThumbnail */
  2284.          "\x03\x0c"    /* GetActiveFacetForFrame */
  2285.              ,
  2286.  
  2287.  
  2288. /*
  2289.  * -- The SampleCode_PictureViewer Class Method Names
  2290.  */
  2291.         "Initialize\0"
  2292.         "InitializeMenuBar\0"
  2293.         "CalculateUsedShape\0"
  2294.         "CleanupWindow\0"
  2295.         "CleanupDisplayFrame\0"
  2296.         "GetDefaultWindowProperties\0"
  2297.         "GetSavedWindowProperties\0"
  2298.         "CheckAndAddProperties\0"
  2299.         "InternalizeStateInfo\0"
  2300.         "InternalizeContent\0"
  2301.         "ExternalizeStateInfo\0"
  2302.         "ExternalizeContent\0"
  2303.         "CleanseContentProperty\0"
  2304.         "UpdateFrame\0"
  2305.         "RelinquishAllFoci\0"
  2306.         "HandleMenuEvent\0"
  2307.         "HandleMouseEvent\0"
  2308.         "PartActivated\0"
  2309.         "DrawFrameView\0"
  2310.         "DrawIconView\0"
  2311.         "DrawThumbnailView\0"
  2312.         "ActivateFrame\0"
  2313.         "WindowActivating\0"
  2314.         "AcquireFramesWindow\0"
  2315.         "CreateWindow\0"
  2316.         "CalcPartWindowSize\0"
  2317.         "CalcPartWindowPosition\0"
  2318.         "HandleCopy\0"
  2319.         "HandleDisplayMenuCommand\0"
  2320.         "HandleDialogBox\0"
  2321.         "ReadPictureFile\0"
  2322.         "SetDirty\0"
  2323.         "GenerateThumbnail\0"
  2324.         "GetActiveFacetForFrame\0"
  2325.             ,
  2326.  
  2327.  
  2328. /*
  2329.  * -- The SampleCode_PictureViewer Override Slots Table
  2330.  */
  2331.     (somOverrideData *)
  2332.         "\x00\x00\x00\x23"    /* parent ODPart has 35 overrides */
  2333.             "\x00\x1b"    /* AbortRelinquishFocus */
  2334.             "\x00\x0c"    /* ContainingPartPropertiesUpdated */
  2335.             "\x00\x21"    /* AdjustMenus */
  2336.             "\x00\x06"    /* AttachSourceFrame */
  2337.             "\x00\x19"    /* BeginRelinquishFocus */
  2338.             "\x00\x16"    /* CanvasChanged */
  2339.             "\x00\x17"    /* CanvasUpdated */
  2340.             "\x00\x1f"    /* ChangeKind */
  2341.             "\x00\x0f"    /* ClonePartInfo */
  2342.             "\x00\x1a"    /* CommitRelinquishFocus */
  2343.             "\x00\x02"    /* DisplayFrameAdded */
  2344.             "\x00\x05"    /* DisplayFrameClosed */
  2345.             "\x00\x04"    /* DisplayFrameConnected */
  2346.             "\x00\x03"    /* DisplayFrameRemoved */
  2347.             "\x00\x11"    /* Draw */
  2348.             "\x00\x1e"    /* ExternalizeKinds */
  2349.             "\x00\x12"    /* FacetAdded */
  2350.             "\x00\x13"    /* FacetRemoved */
  2351.             "\x00\x1c"    /* FocusAcquired */
  2352.             "\x00\x1d"    /* FocusLost */
  2353.             "\x00\x07"    /* FrameShapeChanged */
  2354.             "\x00\x27"    /* FulfillPromise */
  2355.             "\x00\x14"    /* GeometryChanged */
  2356.             "\x00\x18"    /* GetPrintResolution */
  2357.             "\x00\x20"    /* HandleEvent */
  2358.             "\x00\x15"    /* HighlightChanged */
  2359.             "\x00\x00"    /* InitPart */
  2360.             "\x00\x01"    /* InitPartFromStorage */
  2361.             "\x00\x0b"    /* LinkStatusChanged */
  2362.             "\x00\x10"    /* Open */
  2363.             "\x00\x09"    /* PresentationChanged */
  2364.             "\x00\x0d"    /* ReadPartInfo */
  2365.             "\x00\x0a"    /* SequenceChanged */
  2366.             "\x00\x08"    /* ViewTypeChanged */
  2367.             "\x00\x0e"    /* WritePartInfo */
  2368.         "\x00\x01\x00\x02"    /* parent SOMObject has 2 overrides */
  2369.             "\x00\x00"    /* somInit */
  2370.             "\x00\x01"    /* somUninit */
  2371.         "\x00\x02\x00\x04"    /* parent ODObject has 4 overrides */
  2372.             "\x00\x02"    /* AcquireExtension */
  2373.             "\x00\x01"    /* HasExtension */
  2374.             "\x00\x03"    /* ReleaseExtension */
  2375.             "\x00\x04"    /* Purge */
  2376.         "\x00\x03\x00\x01"    /* parent ODRefCntObject has 1 overrides */
  2377.             "\x00\x02"    /* Release */
  2378.         "\x00\x04\x00\x03"    /* parent ODPersistentObject has 3 overrides */
  2379.             "\x00\x06"    /* CloneInto */
  2380.             "\x00\x03"    /* Externalize */
  2381.             "\x00\x02"    /* ReleaseAll */
  2382.                 ,
  2383.  
  2384.       0,    /* no migrated methods table */
  2385.       0,    /* no selected inherited */
  2386.       0,    /* unused */
  2387.  
  2388.       0,    /* free */
  2389.       0,    /* free */
  2390.       0,    /* free */
  2391.       0,    /* free */
  2392.     },
  2393. };
  2394.  
  2395. /*
  2396.  * -- The SampleCode_PictureViewer ClassData Structure
  2397.  */
  2398. struct SampleCode_PictureViewerClassDataStructure SOMDLINK SampleCode_PictureViewerClassData = {
  2399.       0,            /* zero */
  2400.     & SampleCode_PictureViewerSCI,        /* SCI link */
  2401.       0,            /* instanceDataToken */
  2402.       0,            /* reserved */
  2403.       0,            /* reserved */
  2404.       0,            /* reserved */
  2405.     (somMToken) PictureViewer__Initialize,    /* Initialize:method */
  2406.     (somMToken) PictureViewer__InitializeMenuBar,    /* InitializeMenuBar:method */
  2407.     (somMToken) PictureViewer__CalculateUsedShape,    /* CalculateUsedShape:method */
  2408.     (somMToken) PictureViewer__CleanupWindow,    /* CleanupWindow:method */
  2409.     (somMToken) PictureViewer__CleanupDisplayFrame,    /* CleanupDisplayFrame:method */
  2410.     (somMToken) PictureViewer__GetDefaultWindowProperties,    /* GetDefaultWindowProperties:method */
  2411.     (somMToken) PictureViewer__GetSavedWindowProperties,    /* GetSavedWindowProperties:method */
  2412.     (somMToken) PictureViewer__CheckAndAddProperties,    /* CheckAndAddProperties:method */
  2413.     (somMToken) PictureViewer__InternalizeStateInfo,    /* InternalizeStateInfo:method */
  2414.     (somMToken) PictureViewer__InternalizeContent,    /* InternalizeContent:method */
  2415.     (somMToken) PictureViewer__ExternalizeStateInfo,    /* ExternalizeStateInfo:method */
  2416.     (somMToken) PictureViewer__ExternalizeContent,    /* ExternalizeContent:method */
  2417.     (somMToken) PictureViewer__CleanseContentProperty,    /* CleanseContentProperty:method */
  2418.     (somMToken) PictureViewer__UpdateFrame,    /* UpdateFrame:method */
  2419.     (somMToken) PictureViewer__RelinquishAllFoci,    /* RelinquishAllFoci:method */
  2420.     (somMToken) PictureViewer__HandleMenuEvent,    /* HandleMenuEvent:method */
  2421.     (somMToken) PictureViewer__HandleMouseEvent,    /* HandleMouseEvent:method */
  2422.     (somMToken) PictureViewer__PartActivated,    /* PartActivated:method */
  2423.     (somMToken) PictureViewer__DrawFrameView,    /* DrawFrameView:method */
  2424.     (somMToken) PictureViewer__DrawIconView,    /* DrawIconView:method */
  2425.     (somMToken) PictureViewer__DrawThumbnailView,    /* DrawThumbnailView:method */
  2426.     (somMToken) PictureViewer__ActivateFrame,    /* ActivateFrame:method */
  2427.     (somMToken) PictureViewer__WindowActivating,    /* WindowActivating:method */
  2428.     (somMToken) PictureViewer__AcquireFramesWindow,    /* AcquireFramesWindow:method */
  2429.     (somMToken) PictureViewer__CreateWindow,    /* CreateWindow:method */
  2430.     (somMToken) PictureViewer__CalcPartWindowSize,    /* CalcPartWindowSize:method */
  2431.     (somMToken) PictureViewer__CalcPartWindowPosition,    /* CalcPartWindowPosition:method */
  2432.     (somMToken) PictureViewer__HandleCopy,    /* HandleCopy:method */
  2433.     (somMToken) PictureViewer__HandleDisplayMenuCommand,    /* HandleDisplayMenuCommand:method */
  2434.     (somMToken) PictureViewer__HandleDialogBox,    /* HandleDialogBox:method */
  2435.     (somMToken) PictureViewer__ReadPictureFile,    /* ReadPictureFile:method */
  2436.     (somMToken) PictureViewer__SetDirty,    /* SetDirty:method */
  2437.     (somMToken) PictureViewer__GenerateThumbnail,    /* GenerateThumbnail:method */
  2438.     (somMToken) PictureViewer__GetActiveFacetForFrame,    /* GetActiveFacetForFrame:method */
  2439. };
  2440.  
  2441.  
  2442. /*
  2443.  * Functions for attributes.
  2444.  */
  2445.  
  2446. /*
  2447.  * Macros for initializers/destructors
  2448.  */
  2449.  
  2450. #endif /* Primary Implementation Support */
  2451.  
  2452. #endif       /* SOM_SampleCode_PictureViewer_xih */
  2453.